setProperties now uses the domain deserializer to bind properties

This means all the bidirectional association handling works on updates

Fixes #24
Fixes #25
add `Location` header to 201 response from REST controllers
fixed unit tests broken by new spring bean definitions