Log updates of resources

Add new helper update method to models that logs changes
Update api handlers to use new update method
Update tests to use update method