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.
Merge remote-tracking branch 'upstream/master' into patch-two-level-cache-updates
Fixed bug - do not allow invalid hostname with double dots i.e. zend..com
Merge remote-tracking branch 'upstream/master' into patch-two-level-cache-updates
Cache files should be properly cleaned, even if their ids will put them after 'internal-metadatas' file
Fixes #289
- Added some documentation
- added rounding to integer
Allow editing and flattening of text form fields within PDF documents

Adds the ability to set the value of text form fields, by using setTextField($name, $value).

Also allows those fields to be made read-only, by using markTextFieldAsReadOnly($name).

This builds on code found on StackOverflow (http://stackoverflow.com/questions/9139787/how-to-fill-pdf-form-in-php/9140911#9140911) which was previously submitted as a patch, but was never accepted formally or merged in, probably due to the focus shifting towards ZF2.
Make changes as commented by @zenden2k

I've updated the check here to be more cautious; no harm in checking to see if the fields exist before trying to use them!
Fixed syntax error
Added Unit Tests for Zend_Pdf

Commit Includes:
- PdfTest.php containing unit tests for some methods of Zend_Pdf
- Integration of PdfTest.php in AllTests.php
- PdfWithFields.pdf sample PDF file to assert functionality related to form fields

Tests include unit tests for following methods:
- `Zend_Pdf::getTextFieldNames()`
- `Zend_Pdf::setTextField()`
- `Zend_Pdf::setTextFieldProperties()`
- `Zend_Pdf::markTextFieldAsReadOnly()`
Exception assertions changed to PHPUnit 3.7+ standards
Constant `__DIR__` replaced with `dirname(__FILE__)` as `__DIR__` is not supported in PHP versions older than 5.3
Punycode decoding fails if encoded string has not hyphen
Update Zend_Validate_Hostname TLDs list to 2014071001 versiom
TLD max length may be 63 chars (@see RFC 1034)

Closes #368
Merge pull request #395 from mhujer/valid-tlds-update

Update valid TLDs list and fix #368