Security fix

Automatically switching to JSON output based on the Accept header is a massive security risk. I can crawl an entire ZF2 site with JsonStrategy enabled and get it to dump all the ViewModel variables for every page by simply adding "application/json" to the Accept header. This includes any information which the developer passed to the view but did not anticipate ever being rendered on a page and may include sensitive information.

The default use case should NOT automatically output JSON based on a user-defined request header. A better solution would be to make this a configuration option but this is beyond my knowledge of ZF2 and beyond my current availability to implement so I can only offer to remove the offending code for now.
quoteIdentifier() & quoteIdentifierChain() bug

Identifier escaping is done means of doubling the delimiter character, and not using a backslash.
quoteIdentifierInFragment() also has wrong escaping
Added tests for ensuring escaping
Update library/Zend/Db/Adapter/Driver/Mysqli/Connection.php

Using setResource method cause an exception Catchable fatal error: Argument 1 passed to Zend\Db\Adapter\Driver\Mysqli\Connection::setResource() must be an instance of Zend\Db\Adapter\Driver\Mysqli\Mysqli, instance of mysqli given

Because the class is under a namespace, the type-hinting expects it to be under end\Db\Adapter\Driver\Mysqli\
Fix french translation

Fix french translation
Other fix french translation

Other fix french translation
 improved error message when an invokable class is not found
[#zf2-2461] correcting the url encoding of path segments

The function urlencode is used for encoding of path segments. But urlencode escapes
more chars than necessary. This could be a problem for legacy urls.
This adds a correction to the encode process. It decodes the valid but encoded chars.
fix Object of class Zend\Form\Form could not be converted to string
fix elseif should be else if -again
fix cs casting variable for (array)
Update library/Zend/Mvc/Service/ViewHelperManagerFactory.php

minor: fixed spacing
Don't add separator if not prefixing columns

When not prefixing columns with the table name
don't add the platform's identifier separator.

Fixes #2599
extends when it can :DateStep extends Date
Merge branch 'hotfix/issue-2599' of git://github.com/robertbasic/zf2 into robertbasic-hotfix/issue-2599
Zend\Db\Sql\SelectTest
* Moved test for columns without prefixing into the data provider
Merge branch 'patch-1' of git://github.com/coudvanrm/zf2 into coudvanrm-patch-1
Zend\Db\Adapter\Driver\Mysqli
* Fixed casing of internal class names for mysqli for consistency
reduce again by parent::func()