In this commit, we make a new sub-module from the `fn` package. This lets other projects use it w/o pulling in all of lnd, and also other sub-packages within lnd. We also add a temp replace directive for new module. We'll remove this once we tag the final version.