Impulse-based engine

Lots of changes:
- Impulse-based engine
- Friction and restitution
- Collision filters