Started refactoring of Meerkat and Mover. Factored out detecting a touch hit into a reusable composable class (TouchHitDetector) and a number of interfaces to allow easy future extension