Split identifierName into routeIdentifierName and entityIdentifierName
Better option handling in constructor
Fixed setter, split entity and route identifiers
Removed getter proxy and added getters for all proxied properties
Split all use of identiferName to routeIdentiferName and entityIdentifierName
All tests passing
Fix tab > spaces
Changed all identifier_name to distinct name
Adds pagination metadata to the collection, closes #13
Fixes page_total_items on pagination metadata
Added total_items and if the collection is an instance of Paginator you will also get page_count and page_size (if you have a better name to name it page_size let me know).
Merge pull request #12 from TomHAnderson/distinct-identifiers

Distinct identifiers
Fix for existing projects

- If an existing service has an `identifier_name` key, store it, and
  check later if the route identifier and/or entity identifier have been
  set. If not, set them based on this key.
Merge branch 'hotfix/12'

Close #12

Separates entity and route identifier names, and maps between them.
Update test setups

- Metadata maps need to include the route and entity identifier names to
  ensure that the URIs are generated correctly.
Allow returning by composed resource reference

- Allow returning the composed resource by reference.
Merge branch 'hotfix/resource-reference'

Allow returning composed resource by reference.
Remove @param of a non existing parameter.
Merge pull request #15 from gsc-frank/simple-doc-fix

Remove @param of a non existing parameter.
Merge branch 'hotfix/15'

Close #15