Multiplatform support, use e.[some]Key instead of tracking key state
remove unused listeners
Merge pull request #23 from Rob-ot/master

Multiplatform support, use e.[some]Key instead of tracking key state, middle click