Removed prefix requirement from session containers

- No longer needs "SessionContainer\\" prefix
Session Container configuration key is configurable

... by extending the abstract factory and overriding the $configKey
property.
Remove prefix requirement from Logger abstract factory

... same as was done for session containers

- Also caches configuration
- Allows changing the configuration key via extension
Remove Cache prefix in cache abstract factory

- also made cache configuration key configurable, via extension
Remove service prefix requirement from form abstract factory
Make abstract factories consistent

- Consistent getConfig() usage
- Consistent naming
Rename abstract factories for consistency

- We'd already started using the suffix "AbstractServiceFactory"; made
  this consistent on all new factories.
- Updated the SessionManager configuration to the new names, and added
  Logger and Cache to the configuration.
Ensure DB abstract factory is in line with others

- Not quite the same; you need to override getConfig() as it uses a
  subkey, and not a top-level key. Overall, though, much closer in
  design.
CS fixes

- trailing whitespace
Fix CS issue in unrelated component

- trailing whitespace
PR #4364
Merge branch 'hotfix/abstract-manager-prefix-removal' of git://github.com/weierophinney/zf2 into weierophinney-hotfix/abstract-manager-prefix-removal
PR #4364
Merge branch 'weierophinney-hotfix/abstract-manager-prefix-removal' into develop