Extend engine-core mock and simulate unix socket
As mentioned in #137 (closed), we decided to extend the current engine-core mock used for unit testing by
- deriving all available commands from an enum (config-like)
- listing all commands by executing
list
- simulating the unix socket (probably a "real" socket running on another py thread)