Unified command execution and unit tests

- All arguments inits moved to own clases
- Added unified way to execute commands
- Unit test structure and very basic tests
- Command line script to test coverage
- Argument parsers moved to corresponding commands
- Automatic parsers and command mapping

Change-Id: Id099d14702d9590729583dfd9574bd57022efac5
Related-PROD: PROD-28199
diff --git a/tests/test_entrypoints.py b/tests/test_entrypoints.py
index 0b87e6d..5fd778a 100644
--- a/tests/test_entrypoints.py
+++ b/tests/test_entrypoints.py
@@ -27,7 +27,7 @@
         )
 
     def test_entry_packages(self):
-        _module_name = 'cfg_checker.cli.package'
+        _module_name = 'cfg_checker.cli.packages'
         with self.redirect_output():
             _msg, _m = self._safe_import_module(_module_name)
 
@@ -42,7 +42,7 @@
 
         with self.redirect_output():
             with self.assertRaises(SystemExit) as ep:
-                _m.cli.package.cli_package()
+                _m.cli.packages.entrypoint()
 
         self.assertEqual(
             ep.exception.code,
@@ -66,7 +66,7 @@
 
         with self.redirect_output():
             with self.assertRaises(SystemExit) as ep:
-                _m.cli.network.cli_network()
+                _m.cli.network.entrypoint()
 
         self.assertEqual(
             ep.exception.code,
@@ -90,7 +90,7 @@
 
         with self.redirect_output():
             with self.assertRaises(SystemExit) as ep:
-                _m.cli.reclass.cli_reclass()
+                _m.cli.reclass.entrypoint()
 
         self.assertEqual(
             ep.exception.code,