Refactor coinamon.cli to a module directory

Signed-off-by: Jiří Janoušek <janousek.jiri@gmail.com>
Add ListGroupsCommand

Signed-off-by: Jiří Janoušek <janousek.jiri@gmail.com>
Add ListContactsCommand

Signed-off-by: Jiří Janoušek <janousek.jiri@gmail.com>
Add DumpContactsCommand

Signed-off-by: Jiří Janoušek <janousek.jiri@gmail.com>
Set SQLite PRAGMA foreign_keys=ON

Signed-off-by: Jiří Janoušek <janousek.jiri@gmail.com>
Add integer and string validators

Signed-off-by: Jiří Janoušek <janousek.jiri@gmail.com>
Add CreateGroupCommand

Signed-off-by: Jiří Janoušek <janousek.jiri@gmail.com>
Add db_session to DatabaseMixin

To provide easy access to it from tests

Signed-off-by: Jiří Janoušek <janousek.jiri@gmail.com>
Add base for an Importer in core subpackage

Signed-off-by: Jiří Janoušek <janousek.jiri@gmail.com>
Add blockchaininfo module with importer

Signed-off-by: Jiří Janoušek <janousek.jiri@gmail.com>
Reorganize cli submodule to {core,contacts}.cli

This is necessary for more modular architecture.

Signed-off-by: Jiří Janoušek <janousek.jiri@gmail.com>