Provides a unified input model and handler for all platforms. Supports keyboard, touchscreen, accelerometer and mouse where available.