Global update commit :)

* Re-factoring: now all singleton logic in abstract model
* Fix code styling
+ Add new default module: mod_menu with support multi level menus
* Improve UI styles in admin and user iface
Small fixes

* CSRF protection in module menu
* Improve UI installer - required fields, install on check errors and
automatic URL definition
Typo fixes

* More useful installer (redirect after success install)
* Fix installer (db link is not defined)
* Fix small issue in redirector
New UI futures

+ New "switcher" for On/Off select menu (now - checkbox)
+ New select decorator for timezone and other large select menus
+ New system class "timezone"
Prepare to update

* Preparing files to update 2.0.4
* Improve installer UI
Small fixes

* Add macro support of switchable checkbox for admin extensions settings
* Fix auto-keyword generator work with selectize.js
* Other futures
Fixes and futures

* Fix 3 vulnerable field for XSS
* Fix language issues in templates
+ Add user custom fields support to com.user
New futures

* Add tabs to user list: all, karma raiting, search
* Fix small UI issue in search widget
Fixes and futures

* More useful user notify - counting and UI
+ Add config to allow user send pm without friend request before
Fixes and futures

* Small fixes in loaders
* User karma - display change buttons only if available to vote
* Small UI fix in extension install tab
* Support redirect after login to URI where user is be before
Support subdirectory websites

Fix subdirectory install & router & redirector. Close issue:
https://github.com/zenn1989/ffcms/issues/6
Small TYPO

Typo callback function names for extensions
Update prepares

typos
Typo
Prepare to update

Prepares
AccessData system standard
Prepare to update 2.0.4

prepares
F**k up :(
XSS vuln

Fix xss vulnerability
Fix selectize tags

Selectize UI tags add after translation