lunatic: added assertions, alias them as 'should' for names to make sense
lunatic: fix testRunner.run not handling errors correctly
lunatic: update print spacing
lunatic: move should library to the top as it is unrelated to other parts
tests: add tests for should.haveCount
lunatic: expose testRunner via __private
tests: add tests showing error presedence for testRunner.run
Merge branch 'assertions'