Improve GameObject

- Modify GameObjevt.update/render to events.
- BodyData/FixtureData are GameObject too now.
Improve Controller source with Event
Fix a bug for assertion

- Comparing was placed before preparing. So it can compare int and
  string and raise exceptions.
Make your mouse usable for actions like Minecraft

- The box express the number keys of your keyboard: [1, 2, 3, .., 9, 0].
- Select action with wheel.
- Use action with left click.