Added Input classes which are separated into GUI and Game input. The
methods are static, since there will only be 1 instance of each listener