Added Input System

Input system allows usage of input anywhere where input.h is visible, a Simulation instance must be present to process input. Right now it only handles keyboard but I am working on the mouse. Future additions maybe haptic?