Updating dependencies.
Move to a more general collection object.
Tighten up the Entity interface.
Call a model's init() method if it exists.

Closes #4