Merge branch 'master' into persistence-api

Conflicts:
	furious/tests/test_async.py
Make Async subclassing better

Refactor to_dict and from_dict classmethods into encode_async_options
and decode_async_options to make them easier to override in subclasses.

Add async_from_options function which will take a async options dict and
turn it back into either an Async or an Async subclass.

Fix reference_to_path() so that it will correctly convert a class to a
string path. Looks like I caught another of Robert's bugs ;)
Merge branch 'master' of wfgithub:WebFilings/furious into persistence-api

Conflicts:
	furious/tests/test_async.py
Merge branch 'master' into async_subclassing
Merge branch 'persistence-api' into async_subclassing

Conflicts:
	furious/tests/test_async.py
Remove call to super.setUp in direct TestCase subclasses
Swap assertEqual for assertIsInstance
Merge pull request #87 from tannermiller-wf/async_subclassing

Async subclassing
Merge branch 'persistence-api' of wfgithub:WebFilings/furious into error-splitout

Conflicts:
	furious/job_utils.py
	furious/tests/test_async.py