Add Node#set_properties and Relationship#set_properties

I wanted to update many node/relationship properties at once (i.e. in one http request). Would this be a feasible way, or did I overlook that this functionality exists already? The `NodeProperties#set_node_properties` [method](/maxdemarzi/neography/blob/master/lib/neography/rest/node_properties.rb#5) seems to issue multiple put requests (at least I didn't see that those are batched).

This adds a `set_properties` instance method to `Property` (so it works on `Node` and `Relationship`) that updates the underlying openstruct, removes/adds getters and setters and then updates neo4j via the existing `Rest#reset_properties`. It follows the same notion of "submit nil to delete key" logic as `[]=` does.

It also adds a `reset_properties` instance method which just replaces the properties with whatever you give it.