GameObject superclass added, complete .derp parsing

Room and Item blocks can now be loaded in their entirety. I think. This
is not 110% tested. This involved fixing a bug in the lexer that caused
infinite loops in nextTokenDefault() once the eof was reached.

Because OO, Item and Room now inherit from GameObject, which contains
their common functions and attributes.