Move transport registration to separate class

By moving this functionality outside of the service provider we allow others to use the mail component more easily outside of Laravel
Fix some docblock comments and namespace imports