Get the build working again.
The engine and world can now be interchanged with other implementations
easily. Currently the main caveat is that worlds must return a hashmap
iterator when requested. Work will be done shortly to make it more
generic.