Some work on Channel join status

* Added a flag in Channel to see if it is joined or not
* Added easy way to get currently joined Channels in Server
* Added easy way to part a channel, see Channel#part()
Add FailedToJoinServerEvent. Easy. Fix #34
Actually implement Channel#part, lel
Fix #16
Add #30