-refactore mouse state
-add tests to mouse state
-split tests into system and Zcore test