Infrastructure changes necessary for multiplayer

This fixes #80, but the main changes are the new objects are additions
that start to implement the infrastructure that will eventually allow
online battles to take place.