Fix an error with variable declaration where it can sometimes be used before it's set
Make storage path configurable
Fix a typo that stopped the CONNECT command from working
Fix a typo in server pong which stopped pongs from working
Allow having no password for server PASS

The other code was already set up to allow it, we just needed to remove the explicit check stopping it
Fix user registration for remote users

* Fix ordering of code so that a nick doesn't always collide with itself
* Make register() calls actually work
Add some logging so we know why a server got disconnected