Pass channel auth

This way was the best I found that worked. Couldn't use takeAuth and
issueAuth because they are restricted based on your current channel
position. For example, Admin couldn't pass admin, but could pass op and
member (because they can normally give users those spots).
Merge pull request #770 from Fuzzysqurl/cauth

Pass channel auth