Add context and gameUI to Level

a Level now contains an instance of GameUI and ApplicationContext
createLevel creates an instance of Level and the bodies of its world
the update method makes a call on gameUI to render the level after a world.step()
test : added a LinearVelocity to BasicCat -> the cats are moving : SUCCESS