The jquery version is upgraded to 1.9.1

* This should solve the issue #155 and similar browser-related issues.
* The jquery-migrate plugin is also added and included on a page to fix any interoperability issues.
* The two versions - source and minified is provided for each js-file involved.
* Commented out lines are added to the `configuration.inc.php.sample` file to use source or minified version.
* The hard-coded jquery version is cleaned up from the `assets/_core/php/profile.php` script.
Various FormStateHandler improvements

* QFormStateHandlerChecked - is a QFormStateHandler with extensive operations checking. Can be used to detect possible problems with form state corruption on the wire.
* QFormStateHandler - some checks are added to ensure the correctness
* QMemcacheFormStateHandler is added. It is a memcached-based formstate storage. It uses the QFileFormStateHandler to store big formstates (above 1M size).
* QFileFormStateHandler performance is improved. It does not creates a new file per each page invocation anymore.
* QDbBackedFormStateHandler - performance tuned in the same way as QFileFormStateHandler. Initialization phase is modified to address problems I've faced with - sometimes it were used in an uninitialized state.
The localization is improved for validation logic.

The new constant `__QAPPLICATION_ENCODING_TYPE__` is here to break inclusion loop between QApplicationBase and QString.
The constant `__QAPPLICATION_ENCODING_TYPE__` itself.
Cache provider improvements

* PHPdoc comments are added
* LocalMemory provider is patched to clone objects in Get/Set operations to prevent same object sharing and modifying.
* QMultiLevelCacheProvider is patched to work properly.
* CreateKey function is adopted to work with older php versions
The autoload code for new FormState classes added.
Translations are added to the drafts generated.
Various improvements to the qcubed.js file.

* If failed to find id, try to fine name attribute, while enumerating form input controls.
* Two equal requests are disabled. The second is just halted if the first one is still in process. It helps to protect server from multile requests, especially when it is already too busy to respond quickly.
* success and error handlers are added to the qc.pA function
* js-crash is fixed when the AJAX result object is null or undefined due to some reason.
* eval call is now protected with a try/catch block and wait icon is properly hidden in case of error condition.
* The loadJavaScriptFile is now complaining with a standard error message, if it fails to load something.
The DataSource property is used to clear data, not the objDataSource field.

Use DataSource property to allow user to perform some tasks before request completes.
The microsecond precision is added to the QDateTime object.

It can be used with PostgreSql to represent time with microseconds precision.
The `QQ::DbSpecific()` utility is added

Used to wrap database specific strings like "now()::time + interval '60 seconds'" for PostgreSQL to prevent hiding of tick-characters with slashes, e.t.c.
The new QQ::DbSpecific utility is added
Merge branch 'master' of github.com:olegabr/framework into feature-jquery1.9
Merge branch 'master' of github.com:olegabr/framework into feature-qcubedImprovements

Conflicts:
	assets/_core/js/qcubed.js
Merge branch 'master' of github.com:olegabr/framework into feature-jquery1.9

Conflicts:
	assets/_core/js/jquery/jquery.min.js
Merge branch 'master' of github.com:olegabr/framework into feature-QDbSpecific
Merge branch 'master' of github.com:olegabr/framework into feature-QDateTimeMicrosecond
Merge branch 'master' of github.com:olegabr/framework into feature-FormStateHandlerImprovement
Merge branch 'master' of github.com:olegabr/framework into feature-EncodingType
Merge branch 'master' of github.com:olegabr/framework into feature-DevtoolsTranslation