Add QueueAdapter objects inspired to fireworks + Replace RunMode with TaskManager
 Replace isinstance with duck-type testing
 Code cleanup
 Minor modifications.
 Minor changes.
 Complete interface of QueueAdapters.
 Workaround in workflow.connect()
 Change extension uses for ABINIT stderr files.
 Make FloatWitUnit and ArrayWithUnit compatible with pickle
 Sketching the interface for the automatic parallelization with ABINIT
Merge remote-tracking branch 'mpmaster/master'
 Preliminary support for ABINIT autoparal feature.
 Replace isinstance(obj, str) with is_string and list_strings
Merge remote-tracking branch 'mpmaster/master'

Conflicts:
	pymatgen/util/string_utils.py
 Fix minor problem with __getnewargs__
 Test whether FloatWithUnit and ArrayWithUnit support Pickle.
Merge remote-tracking branch 'mpmaster/master'
Minor cleanup.