Added Input System

Input system only works for keyboard right now. Todo: mouse movement and
maybe haptic