Reorganizing ResultItem

* Moving class methods that define attributes to a AttributeDefinition module
Updating README
Merge branch 'master' into board_game_result
Adding Marshaller to the API request pipeline

* Fixing spec tests that were expecting generic Hash but now should be a resultset