Viewport and Movement changes

Added and consolidated touch and key movements.
Added a viewport for easy adaptation to multi screen/device resolutions.