Fix ZF-11921: Race condition in plugin loader include file cache

This fixes the race condition described at:
http://framework.zend.com/issues/browse/ZF-11921

For the race to disappear each and every line is made completely independent from the others. This is the reason why every line includes its own php open and close tag, and no file_get_content() is made, and the file is opened in append only mode.

To prevent the insertion of duplicates lines, a fast non blocking lock is made and kept until the end of the request, thus the static $h.

Tested on a highly concurrent server without a problem.
Code cleanup
Minor fix in PluginLoader.php
Added AutoFillFastCache option

Allow the fast cache to be (re-)filled automatically using information in the slow cache, without having to enable the AutoRefreshFastCache option, which refreshes the cache entries on EVERY request, causing a lot of expensive writes and removes cache entry hit count statistics.

Also see:
http://framework.zend.com/issues/browse/ZF-8431
http://www.fabrizio-branca.de/magento-zend-frameworks-twolevels-cache-backend-mess.html
http://blog.stoeckl.de/post/11996239388/how-to-fix-two-levels-cache-in-zend-framework
http://framework.zend.com/issues/browse/ZF-8431
Make sure to prepare data for FastCache
Removed outdated comment
- Fix indentation in _getSignableParametersAsQueryString method
- Remove comment that states that a query string is returned
- Change return type to array
- Remove unnecessary code that created the query string which
  is not used again.
- Add code to not include POST parameters when encoding is
  multipart/form-data
- Add tests for both encodings and POST parameters

The test uses a dummy class which extends Zend_Oauth_Client. This
dummy class allows to call _getSignableParametersAsQueryString()
directly. The reason for this is the following:
This protected function is used in prepareOauth() only,
which sets the request header 'Authorization'. This request header
can be read via getHeader() but the parameters are already encoded
and the encoded string changes with every call. It is not possible
to determine the results of the _getSignableParametersAsQueryString()
method by checking the headers. That's why I needed this stub.
Added JSON_UNESCAPED_UNICODE and JSON_UNESCAPED_SLASHES to encoding GCM Data to JSON
Fixes #296 - Old locale data constants in Zend_Locale after CLDR update
Merge remote-tracking branch 'upstream/master' into patch-two-level-cache-updates
Fixes DocBlocks in Zend_Locale_Format - Closes #299
Fixes #53 - Zend_Cache_Backend_Libmemcached doesn't pass Memcached::OPT_NO_BLOCK option through
Closes #286 - Wrong formatting for constant in Zend_Date docs
fixes #303 Allow zero count in assertQueryCount
Merge branch 'hotfix/296' of github.com:froschdesign/zf1 into pr298
Merge branch 'pr298'
Aliases for Zend_Locale

Provide aliases in Zend_Locale for locales that no longer exist in CLDR.
This allows applications using valid CLDR locale names up to 1.12.3 to
continue to work as expected.
Merge branch 'master' of github.com:bskendig/zf1 into pr297
Merge branch 'pr297'
Merge pull request #307 from akrabat/locale-bc

Aliases in Zend_Locale for locales that no longer exist in CLDR