1) State file now uses sqlite database instead of json file;
2) Introduced configurable limits for state file size;
3) Introduced configurable cleanup quotas for state file;
4) Fixed bug in `dvc repro --dry` where it was checking for missing dependencies;
5) Fixed bug in `dvc run` where it was producing empty dvc files when ran without arguments;
6) State and link state files are now combined into single `.dvc/state`;
7) Fixed bug in dvc where it was scanning unnecessary directories looking for dvc files;
8) Fixed bug in `dvc run` where it was allowing to specify `-f` with subdirectories, causing following `dvc repro` to fail;
9) DVC now lists files that it has changed and tells that they could be added with git;
10) Added ability to configure password for SSH remote;
11) Introduced `-p|--pipeline` option for `dvc repro` to reproduce the whole pipeline that the specified dvc file belongs to;
12) Fixed bug in ssh remote driver where it was hanging if there were too much files on the remote;
13) Support git submodules; Kudos jeepkd;
14) Introduce `-d|--with-deps` option for `dvc pull/push/fetch/status`;
15) Fixed bug in `pull/push` progress bar where it was showing improperly joined paths on windows;