Splitting user/global/channel factory functions into files
Merge
Merge pull request #415 from CrystalMoogle/channelsplit

Split more functions into files