Use Rspec instead of Test:Unit and refactor the whole thing

Move helpers to model in order for them to get autoloaded everywhere. And helpers aren't really intended for the work they did prior to this refactor. Contact @LukasSkywalker if anything breaks. He takes full responsibility. But Jenkins is on his side and says that the commit passes.