Grid based player movement

Added grid-based player movement with easing between tiles and
orientation tracking. Touch and keyboard supported.