#160 Improve code by replacing concrete base classes with interfaces
Clean up code currentClass, is only used in Player, where it actually
represents the kind of player type.
Removes code that was never called / used
Remove unused code
Merge branch 'verhagen-master'