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