Converted getters to use attr_reader. Added reader for class_name, name and options
Adds configuration capability.
  supports json_key_format
Support formatting of json keys with key_formatter
  For example camelCase or dasherized, in addition to the default of under_scored. In addition a custom lambda can be specified to allow custom formats.
  Incoming keys, include and fields are checked using the key formatter.
Add type option to attributes.
Allow attribute values to be formatted by type with attribute_formatters
Use options hash in Request constructor
Refactor verification of params.

Moved parsing and verification of params from Resource to Request.
Adds Formatters

Expanded Tests

Minor cleanup
  @serialize_type_name => @type
  removed unneeded to_s and to_sym calls
Correct key_formatter comment
Fixed issue: Update relationship has one should send payload with pluralised key #20
Merge branch 'format' of https://github.com/cerebris/jsonapi-resources into format
Added Association updates
  Has many creates now add to the associations
  Association creates now check for the existence of the association and raise an error if they exist

Association operations now return 204 No Content

Fixed update tests to use put instead of post and destroy tests to use delete
Cleanup
Fix #21: Resource collections now returned as arrays and single resources returned as objects.
  index always returns arrays
  show returns arrays if multiple resources are requested, otherwise just a single resource
  update and create return array or single based on the number of operations
Cleanup formatting of tests
Fix issue if value was not an array for parse_params for a HasMany association
Added ValueFormatters to replace attribute_formatter lambdas
Updated README to include details about formatting keys and attribute values.
Updated README to include details about formatting keys and attribute values.
Merge pull request #22 from cerebris/format

Format