Implemented most of the example game

-Doesn't run yet, though
-And thus, it's not tested
Revised interfaces to favor smart pointers over references

-Updated the unit tests to reflect this
-Not tested