* Introduce class also for server command as we did with dad1424
* add requirements file
* introduce classes for each command to avoid long conditional statements
* fix incorrect indentation for -D in the usage
* add a helper function to parse arguments
* update README to reflect to the fact that -D is only part of command args
* cli.py does not need to parse socket\_dir