Further putting together the core engine.

- Making some of the interfaces work right.
- IModel and IVelocity work together better.