Elasticsearch WIP
Merge branch 'master' into elasticsearch

* master: (157 commits)
  Fix phpdoc.
  fixed test break.
  refactor Exception::toArrayRecursive().
  Fix StringHelper::substr() call.
  Incorrect array representation when has previous
  Add data padding and key derivation.
  Fixed beforeCopy option.
  doc fix.
  Added missing beforeCopy option to FileHelper::copyDirectory
  Renamed ListViewBase → BaseListView
  Fixes #915: helper classes renamed again
  Renamed YiiBase to AbstractYii
  reverted doc change: the original one is correct.
  Renamed base helper classes
  Advanced application: added applying migrations to readme
  fixed typos
  Advanced application: init is now automatically called when installing via Composer
  Advanced application: init script can now be executed in non-interactive input mode
  Advanced application: fixed console return codes
  Fixed phpdoc
  ...
elasticsearch AR WIP copied parts from redis implementation
basic CRUD for elastic search WIP
elasticsearch find by simple condition
Sphinx extensions skeleton created.
Sphinx test environment setup files added.
Merge branch 'master' of github.com:yiisoft/yii2 into sphinx
Sphinx command and query added.
Merge branch 'master' of github.com:yiisoft/yii2 into sphinx
Merge branch 'master' of github.com:yiisoft/yii2 into sphinx
"Sphinx" extension files layout recomposed.
"Sphinx" unit tests updated to expose runtime indexes.
"Sphinx" unit tests for "update" and "delete" added.
MVA added to "Sphinx" unit tests.
"yii\sphinx\ColumnSchema' extracted.
"yii\sphinx\IndexSchema' created.
"yii\sphinx\Schema' reworked to drop inheritance from "yii\db".
"yii\sphinx\Command" and "yii\sphinx\QueryBuilder" extracted.
Sphinx MVA insert and update resolved.
Sphinx unit tests advanced.