chanmgr: Build and use chanmgr factory APIs
This branch re-wires and refactors a bunch of stuff in ChanMgr so that now the factory APIs actually get constructed and used.
After this is in, the next step will be to conditionally use a transport registry in place of a singleton default feactory.