Deep code refactoring with following main changes:
- All code is inside of Deepsolver namespace now;
- No more subdirectories for libdeepsolver.so sources;
- No more PackageScopeContent component with all its auxiliary classes (builder and loader);
- PkgSnapshot structure is implemented instead of PackageScopeContent;
- New approach to memory leaks prevention (AutoReleaseStrings class is added);
- Old ConfiggCenter class is divided onto new ConfigCenter class and ConfigAdapter class.

Minor changes:
- DeepsolverException.h is moved to exceptions.h;
- DeepsolverTypes.h is moved to types.h;
- DefaultValues.h is moved to config.h;
- PkgId type is now more preferable than obsolete PackageId;
- BAD_PACKAGE_ID and BAD_VAR_ID constants are renamed to BadPkgId and BadVarId.
New features:
- Remote files with URL like "file://" are accessed without libcurl;
- Downloading progress is shown only if there are remote files to fetch with libcurl;
- Progress information is cleaned up.

Segmentation faults fixes:
- One in PkgSnapshot in logMsg() call;
- The similar bug in loading process.

Bug fixes:
- Fixed bug in saving of packages relations without version;
- Fixed bug in string buffer size calculation;
- Fixed --dry-run command line option processing;
- Fixed string buffer length calculation in PkgSnapshot::Enhance().

New functions and methods:
- "score" calculation for package snapshot (useful for consistency control);
- static FilesFetch::isLocalFileUrl() is added.
Stronger checks of the packages coming to core:
- Checks are added that installed and repository packages are correct;
- core.stop-invalid-installed-pkg and core.stop-invalid-repo-pkg configuration options are added to disable
  checking if needed;
- OperationException::InvalidInstalledPkg and OperationException::InvalidRepoPkg errors are added.
ConfigAdapter changes:
- Integer value type support is added;
- New approach to configuration files errors indication;
- More information about errors (always option path is included, almost always has file location);
- Support for custom checks is added (URLs and so on).
Critical bug fix in PkgSnapshot::rearrangeNames():
-      Deepsolver::PkgSnapshot::Relation r = snapshot.relations[i];
+      Deepsolver::PkgSnapshot::Relation& r = snapshot.relations[i];

New utilities features:
- ds-install and ds-remove get '--files' and '--urls' options to view packages lists.

New utilities:
- ds-snapshot utility is added for package database viewing;
- OperationCore::printSnapshot() method is added.

New PkgSnapshot functions:
- removeEqualPkgs() function is added;
- printContent() function is added;
- Minor bug fixes.

AbstractPackageScope interface change:
- getDesignation() for IdPkgRel method is added.

New configuration options:
- core.stop-invalid-installed-pkg;
- core.stop-invalid-repo-pkg.

Other changes:
- config fragments are read only if they have '.conf' suffix;
- Console output clean up;
- URLs checking on config parsing is added;
- ConfigException::InvalidUrl type is added;
- New methods of TransactionIterator are added for access to internal information;
- Minor bug fixes with memory management.
Minor fixes:
- altlinux-release.provide is moved to altlinux-release.conf;
- sisyphus.repo is moved to sisyphus.conf.