Modules now all reload in the right order, repeatedly
Move all the underlying protocol into the Message/Channel/User obkects