Fix failing tests for small changes in utils and cd32/base modules
Changed logic for checking if run_command argument is a list. Fixed tests and refactoring save_save() method in cd32 module.
Also, new command was added to utils - run_command which is an generalized subprocess.call function. Requirements is now added with module six, which was needed to detect string-like objects in sane way.