Fix form/date_time helper
Improve ajax call to build composer page url slug

* Disable form submission until the ajax request has finished
* Don't do ajax request if page name is the same as the previous ajax
  request
* Take in account the ajax response (success of fail) only if it's for the
  last ajax request
Fix uID override while editing guestbook entry.
Prevent entryDate update while editing guestbook entry.
Patch current Chosen with some code from 0.9.9

Let's add support for the these options:
# placeholder_text_multiple: defaults to "Select Some Options"
# placeholder_text_single: defaults to "Select an Option"

These options are the same of newer version of Chosen: if we'll upgrade
Chosen we won't have to patch it again.
Translate some strings for Chosen

Introduce a new ccmi18n_chosen JavaScript object that contains translated
strings for Chosen (it can be used as the option parameter when
instantiating Chosen).
Add a description to a translatable text
Localize Chosen in File manager
Localize Chosen in Search Users
Localize Chosen in Bulk Group Add
Localize Chosen in Bulk Group Remove
Unify form submission event handlers

Let's have just one function that handles the submission validation
Remove Unused Var FileAttributeKey::saveAttribute

Remove usused value from `FileAttributeKey::saveAttribute()`

`$v` is assigned an array but is not used in the next db query. It is
likely left over from an earlier change.
list attributes by AttributeSet display order
Add phpass 0.3, downloaded from http://www.openwall.com/phpass/

This is public domain code, written by Solar Designer <solar at openwall.com>
Switch to a phpass based password hashing system, replacing the previous md5 with site wide salt method.

See discussion at http://www.concrete5.org/developers/bugs/5-6-2-1/more-secure-password-hashing/
Update tests to match new password rules: max length 128 instead of 64, and more characters allowed in passwords.
Move PasswordHasher Init to Lazy Loading

As the `User` can `UserInfo` objects are instantiated quite often. There
could be unneeded performance impact.

- Change to lazy load in the `User` model
- Remove from `UserInfo` as the `User` model is already instantiated and
  available to the `UserInfo` model via `UserInfo::getUserObject()`
- Corrent issue with `$hasher` was not yet created.
Add PHPdoc to getUserPasswordHasher
Fix uninstantiated User object in static method

- Do not use `User` object hash object as not yet instantiated