CakeEntity class enhancements

This pull request has enhancements for CakeEntity for ease of use, including:

- Simplified `$entity->save()`
- Convenience `$entity->update()` and `$entity->delete()` methods
- Entity conversion within EntityModel subclasses
- Fixes for incomplete datasets when converting to entities

I also did some formatting of the code to live up to cake core standards more.