Add missing setup & version modules + fix requirments
Add base for CLI & DB support

This changes includes:
1) Base for unit tests tests
2) Base infrastructure for CLI commands & tests for it
3) Base infrastructure for support of DB & tests for it
4) Exceptions modules that will be used in future
5) First entry point that allows to manage DB