implement physics per layer
Add Box2D as a static library, it becomes easier to package