[golemfactory/golem] Refactor golem.docker.manager module (base: #3219) (#3223)

— move CommandHandler classes to their own modules
— move Hypervisor classes to their own modules
— separate unit tests

You can view, comment on, or merge this pull request online at:

https://github.com/golemfactory/golem/pull/3223

— Commit Summary —

* Split Command and Hypervisor classes from golem.docker.manager
* Split Command and Hypervisor tests
* Linter

— File Changes —

A golem/docker/commands/__init__.py (0)
R golem/docker/commands/docker.py (4)
A golem/docker/commands/docker_for_mac.py (93)
A golem/docker/commands/docker_machine.py (19)
M golem/docker/config.py (29)
A golem/docker/hypervisor/__init__.py (120)
A golem/docker/hypervisor/docker_for_mac.py (96)
A golem/docker/hypervisor/docker_machine.py (122)
A golem/docker/hypervisor/virtualbox.py (235)
A golem/docker/hypervisor/xhyve.py (124)
M golem/docker/manager.py (789)
A tests/golem/docker/test_docker_commands.py (70)
M tests/golem/docker/test_docker_manager.py (674)
A tests/golem/docker/test_hypervisor.py (534)

— Patch Links —

https://github.com/golemfactory/golem/pull/3223.patch
https://github.com/golemfactory/golem/pull/3223.diff