Task 0.6

Completed this task and the entirety of Task 0.7.

The `GameWorld` type still needs testing and needs to be reworked based on changes that need to be made to the `World` type.  The interface is pretty good as it stands, but there's definitely some room for improvement.