Add a dirty flag for mappings indicating attribute changes

- Also implement __repr__
Implement state flags, bug fixes

- A flag for indicating if a model is new
- A flag for indicating if a model has been saved in StorageModel
- raise gen.Return in StorageModel.delete
- Reset dirty when saving a model
Break out permission checking to cover each HTTP verb

- Fix permission denied status code