Reworked the channel API

- Added more javadoc placeholders
- Deprecated user flags in favour of booleans/int values later
- Fixed the fix for the socket spam bug
- Made the channel array lists private and created new getters and
setters
- Added a beautifully random random user selector to the channel that is
so random some random person on some random street somewhere random
would be randomly proud.
- Updated internal functions to match the new channel API
- Fixed the PingPong thread name. Calm down.