Add mouse support and better input broadcasting

Fixes Susu/issue#3 (optimize bindEntity())
Fixes Sosu/issue#4 (add mouse support)
Fixes Sosu/issue#5 (pass pressed/released to input handlers)
Fixes Sosu/issue#6 (move input handling from Sosu to World)