Char heirarchy

First part of #40: refactoring Player and Enemy to have a Character base class.