New Character classes and Keyboard inputs

- Character class is now abstract
- Taiyo (first model) is a derived class of WalkingCharacter
- Keyboard inputs without booleans