Minor improvements to `Event`, `Key` and `Button`

* Made `Button` usable with hash maps
* Added Ord for `Key`
* Deriving traits for `Event`
* Inlined primitive conversions of `Key`
Merge pull request #203 from bvssvni/master

Minor improvements to `Event`, `Key` and `Button`