Proper time/framerate control, part 1.

Doesn't handle yielding or sleeping if vsync is unavailable yet.
Added Camera.
Refactored variables into new Rigidbody.
Added bullet "timeout"