v 4.2.0 (breaking)

- circular refrences are bad... remove all functions that require api to be passed in (mainly the API object)
- change initializer names to remove (init)
- object-ize connections, append connection-type prototypes in the server setups
- remove connection classes from utils
- remove global 'requires' from the API object, put them in the intilizers that need them
- remove the notion of 'public' from connection objects
- server shutdown needs to clear its connections from the chatrooms
- delayed tasks which are older than 1 min should be checked against the various queues to be sure exist
- fix http message request so that all pending messages are returned