Refactoring, doc and changed path to a component

Also removed update from the game object so that it is updated if the
user wants to
Split fmWorld between a normal world and Box2D one
new path component