keep loadFinished property and upgrade for nested usage

previously the loadFinished prop was only used in binary form
(true/false). change to integer (0..) so as to keep track of nested
loadModule() calls.
Fix a fatal error when assert WWW-Authenticate header is sent

Fix a fatal error that occured when an assert[Not]ReponseHeader* method is called to check a MultipleHeaderInterface (like WWW-Authenticate).

When dealing with MultipleHeaderInterface :

* assert* methods will check that at least one header match.
* assertNot* methods will check that every headers doesn't match.
Fix a fatal error when assert WWW-Authenticate header is sent

Remove an assertEquals that had no use.
Move new variable to end of the list
Drop spaces
Allow HTTP SetCookie to consume cookies that expire after 2038 on 32bit systems
Add a check for aliases when checking for circular dependencies. If aliases are used, assume the dependencies aren't circular unless the same alias is used multiple times.
Fix bug in InjectTemplateListenerTest

InjectTemplateListener in tests yields different results with
ModuleRouteListener::MODULE_NAMESPACE router parameter set.

Fix applies ModuleRouteListener to routematch parameters.
Add controller namespace prefix to template mapping

InjectTemplateListener changes behaviour when controller is matched by
map entry.  Mapped namespace prefix is replaced with provided value and
rest of the controller inflected. If map entry value is boolean true,
then whole controller class is inflected. In all cases\Controller\
namespace and trailing Controller are stripped.

Most notable use case is when module name is not top level namespace

With map entry 'Vendor\Module' => true and controller class
Vendor\ModuleName\Controller\FooController resulting template name will be
vendor/module-name/foo/action-name
Add more tests that highlight a regression in the new circular dependency check for aliases
Change alias check to pass additional tests
reactored setCookie->setExpires 2038 bug on 32bit + added relvant test
Reactored setCookie->setExpires 2038 bug on 32bit and its test
Refactored the setCookie test with expiry over 2038
#5428 use stream_filter_remove as there was a hint about it in the code. Also added unit test
Update BlockCipher.php

empty($data) returns false when data is 0 (as integer), 0.0 (as float) & '0' (as string). These values should be allowed to get encrypted
Added a test to show the duplication of routes when using a chain_link and the scheme route type.
Input Factory supports "break_on_failure" option

Adding support to Zend\InputFilter\Factory::createInput for Input's "break_on_failure" option
Renamed variables to be more verbose, added comments
Added two more tests for InjectTemplateListener