Allow custom update methods

Implementation of #40
More elegant update syntax
Clean up leftovers of old version
Move check out of in `_update`
Fix typo
Implement update operations
Document update operations
Add tests
Merge pull request #41 from msiemens/prototype-update

Add update operations