Zend\Authentication Fix for #3623
Altered Zend\Authentication\Adapter\DbTable to use more explicit parameter mapping
Ensure run() always returns Application instance

- Some paths through `Application::run()` would call
  `return $this->completeRequest($event)`; this particular method was returning
  a response object, which meant that `send()` was resulting in a double-render.
  The main `run()` routine typically returns the Application instance, where
  `send()` is a no-op, and thus no double-render can occur.
- The workaround until this is merged and released is to remove the call to
  `->send()` in your `public/index.php`.
Created script to aggregate return status

- See travis-ci/travis-build#67
- Aggregates return status for each command, and exits with non-zero status if
  any single command has a non-zero status
Merge pull request #3648 branch 'hotfix/fix-double-render'
Merge commit 'refs/pull/3649/head' of github.com:zendframework/zf2 into hotfix/travis-build
Merge pull request #3649 branch 'hotfix/travis-build'
Merge commit 'refs/pull/3642/head' of github.com:zendframework/zf2 into hotfix/authentication-db-fix
Merge pull request #3642 branch 'hotfix/authentication-db-fix'
Better travis build

- Uses "$?" to determine success of a command; previous php-cs-fixer usage was
  not necessary, as travis terminal is color-enabled.
- Echoes out the exit status for each command, to make it easier to determine
  which is responsible for a failed build.
Merge branch 'hotfix/travis-exit-codes'

Fixes build script to properly report both test and CS failures.
Final fixes for travis builds

- Indicate exactly which failure caused the exit status
- Better comparison of operators
Merge branch 'hotfix/travis-build-status-codes'

Fixes for travis build status
[#3650] Do not re-inject EM instance

- If the controller already composes an EM instance, do not re-inject
  it. This allows factories to inject an EM instance and attach
  listeners.
[#3650] Fix failing test

- Override getEventManager() in test asset so that we can test
  injection, as parent was lazy initializing an EM instance.
[#3625] Do not query abstract factories for registered invokables

- Prior to this patch, if a route has been registered as an invokable,
  but the DiAbstractServiceFactory was also present, using the FQCN to
  retrieve the route would result in DI being invoked. In the case of
  the various shipped ZF routes, this was undesirable, as the factory
  method for these classes was intended for instantiation; usage if DI
  caused failures.
- This patch overrides the setInvokableClass() method of the router
  plugin manager such that it also calls setAlias() to alias the FQCN to
  the service name; this ensures that usage of the FQCN for a class
  already registered as an invokable will work properly.
[#3625] Added additional test for short names

- Added test demonstrating routes may be pulled by short names. Ran this
  test both before and after the setInvokableClass() change; passed in
  both cases.
Merge branch 'weierophinney-hotfix/3650'
Merge branch 'hotfix/3625' of https://github.com/weierophinney/zf2 into weierophinney-hotfix/3625
Merge branch 'weierophinney-hotfix/3625'