refactored some class constructor signatures to make the base classes more convenient to sub-class
initial base class commands unit tests
added some docstrings
added overridable (word?) progress tracker to polling commands
fixed typo in class name
fixed bug in history response parsing
individual command unit tests