Merge branch 'hotfix/53' into develop

Forward port #53
Initial stuff
made identifier name optional
Few misses
Merge pull request #54 from macnibblet/feature/abstract-resource-factory

Feature abstract resource controller factory!
[#54] Made factory more robust

- `canCreateServiceWithName` now checks to ensure required services are
  present, including the listener service.
- `createServiceWithName` now ensures the listener service is an
  aggregate.
- `createServiceWithName` only injects resource and collection options
  if they are present in configuration
Merge branch 'feature/54' into develop

Abstract factory for resource controllers
Merge branch 'develop'

Abstract factory for resource controllers.

Closes #54