Added Touch support
Introduced a more abstract Input system