Visual improvement

 - Smoothen mouse moving in map with a object bind to it.
 - Some bug fixes including re-structure MouseInput call which split into MouseInputCore and Mouse Input