afistofirony is back in business.

So I was actually working on this, and I noticed how many NPE's this
code would generate... oh the noobishness.

I decided to kinda start from scratch, and man, a lot has improved.
This is now really just play because the interfaces are here and and
the repetition is gone. Now it's just executing the code and being done
with it.

The user management system has been revamped so that sessions are only
saved to files on reload / disable, so we don't need all that
abstraction and can just modify the user's session.

A lot more instantiation is also happening, like the MessageAssist
class. I'm starting to work on JavaDocs, so expect more there.

In any case, there's very little actual work remaining, and apart from
the command code and text reader, we're pretty much finished here. Then
there's testing. After that we're all set! :D