Human and Ghost classes added. Basically what could be shared between different classes in Hero / Enemy classes.
Added Controller class to handle movements.

(Instead of redefining key{Down,Up} in Character class.