Committing a hacked version so Gabe can continue development. Anything he will care about is working, and finalized. Serializer and animation code is not yet in place.