Finished implementing all InputController (both Mouse and Kinect)

- we can use Kinect to draw on canvas just like mouse now.
Big change in InputController

- InputController no longer represents all inputs, but ONLY one, e.g. 1
hand detected by kinect, or a mouse cursor
- InputManager which is a singleton is created to manage all
InputController

-> Current version support drawing on canvas by multi hand inputs.
TODO: draw cursor for Kinect , click button using kinect hand input