Use Hash class where possible
Allow conversion of entities within EntityModel subclasses
Simplified code for Entity->save() and added support for passing $validate
Add a few helper functions