Fixes #2053:

1. CPasswordHelper has been refactored.

2. CSecurityManager has been enhanced and now able to generate
cryptographically strong random stuff.
UPGRADE note related to #2053.
CSecurityManager:

1. Added /dev/urandom usage.
2. A couple of minor code optimizations.
Non-blocking read from /dev/random is not supported by RedHat 6.*.
Minor CS fixes and @throws docblock clause added.
Docblocks fixes and other minor adjustements made.
Fixes:

1. Blowfish salt should have "./0-9A-Za-z" alphabet and should be 21
characters long. Proper format is: $2a$nn$xxxxxxxxxxxxxxxxxxxxx$

See: http://us2.php.net/crypt

2. CS fixes.
CUrlValidator +  didn't respect custom  value.
Removed unnecessary output.
Fixes #2529: Silenced all chmod calls to prevent "chmod() operation not allowed" error on NTFS
fixed tests
2607 rollback
Merge pull request #2608 from creocoder/2607-rollback

2607 rollback
Fixed link to unicode documentation
Merge pull request #2610 from viqtor/master

Link to unicode documentation in CDateFormatter is old
Merge pull request #2604 from resurtm/fixes-2053

Fixes #2053: refactor CSecurityManager and CPasswordHelper
#118 -> #129: fixed changelog mistake related to namespaced models in forms.
Chg #2053 Corrections for more coherent CSecurityManager::generateRandomBytes() see PR 2604 discussion, unit tests.
messages/ja/yii.php updated
docs/guide/ja updated