Tons of InputManager fixes and features - closes #11 & closes #12

implement insideCanvas utility and flag on inputManager gameActions - closes #11, null out endPosition on mouseDown or touchStart, set startPosition, pressed and position only if point is insideCanvas else null out startPosition, fix bug in touchMove referencing mouseAction and not using changedTouches, call e.preventDefault in touchMove only if a startPosition was registered