closes #112 where input arguments were being assumed to be ascii or unicode, but never as a string with a different encoding
changing __repr__ of Command objects to print that the object is in fact an instance of Command
bugfix for Commands that are wrapped with functools.wraps() closes #121