dynamically adding pool methods/properties as parser commands; dynamically executing selected pool method/property; greatly simplified `ControlSession` class; removed the need for hard-coded command names; adjusted unittests accordingly
making use of `ArgumentParser` for client commands; new `ControlSession` object instantiated upon connection
TaskPool._map
TaskPool.apply