Add more registration checks
Make the IRCUser constructor work with RemoteUser as well
Make changeNick safe for registration as well