Refactoring Key press

This commit removes SpecialKeys enum and makes everything part of Key
class. So that mixing special keys and regular keys are very easy
v0.1.0