Add new list last task command
* Introduce command class to abstract construction of all commands
Fix passing nil to TM::StringExtensions#to_hash