Added unit tests around forum user parsing, cleaned up a bunch of code, general refactoring goodness