Removed useless 'using' + code cleaning
Fixed: bad camera rotation speed and inverted move
Stop using static to allow OO mechanisms
Adding virtual functions for more control.

When we want to change a default behavior, we just have to override the
function in the Program class.
Fix camera naming convention + new virtual func
Input processing in separate file.

OgreApp class has been made partial to allow this separation
Adding Agent and AgentFactory classes