Allow specifying name of resource identifier parameter
Merge branch 'feature/custom-identifiers' into develop

Start of #42

Allows specifying custom identifier parameters for a resource. Does not yet
address URL generation, however.
Synced changes to identifier name configurability with ZF2/develop

- zf2 develop branch uses setIdentifierName/getIdentifierName; made this
  sync with that so I can remove it later.
Merge branch 'feature/custom-identifiers' into develop

Sync with zendframework/zf2 develop branch
Integration tests for child resources

- Demonstrates that parent resources work as expected
- Shows failures when rendering child collections and resources
- Fixes issue with injectSelfLink(); was not using configured identifier
  name!
Included exception handling with flexibel status codes for all resource methods
Fixed #46: Removed "public" from code snippet.
Ensure route matches contain correct matched route name
Emulate URL helper factory

- Factory injects the route matches stored in the application MvcEvent;
  added code to inject the route match manually after we match via the
  router.
- Interestingly, everything "just works" at this point.
Merge branch 'feature/child-resources' into develop

Adds integration tests for child resources:

- Fixes issue with injectSelfLink(), which was not using the configured
  identifier name (this may be the missing piece, actually!).
- Demonstrates that both parent resources, child resources, and child
  collections receive the appropriate links in their link collections.
Merge branch 'develop'

Adds the ability to modify the resource identifier name (using
`setIdentifierName`) so that a value other than "id" may be used (this parallels
a similar PR on ZF2, for release with 2.2.0). That identifier name will be used
to generate links to resources.

Also adds some integration tests to demonstrate usage of child resources.
Merge pull request #45 from MarkusM85/master

Included exception handling with flexibel status codes for all resource methods.
Merge branch 'hotfix/45'

Close #45
Merge branch 'hotfix/45' into develop

Forward port #45
Merge pull request #47 from telkins/docfix/46

Fixed #46: Removed "public" from code snippet.
Merge branch 'hotfix/47'

Close #47
Fixes #46
Merge branch 'hotfix/47' into develop

Forward port #47
[#43] Allow arbitrary fields in ApiProblem

- Specification allows adding arbitrary additional parameters in the
  result. Clients should not rely on this information, but it can still
  provide information that aids in understanding the error returned.
- Written to ensure required fields are never overwritten by additional
  details.
Merge branch 'feature/43-api-problem-extensions' into develop

Fixes #43
Merge branch 'develop'

Closes #43