Created InputController for being a middle guy of input. Also rework
some Player's ability and movement. Finish doing physic things.