Update config tests to reset the config before and after each test
Make a deepcopy of an Async object return itself
Rename BadFunctionPathError to BadObjectPathError
Separate import logic from get_function_path_and_options

Create a generic reference_to_path function to convert references to
Python functions, classes, and modules to a string path that is
importable using the path_to_reference function.
Merge branch 'master' of wfgithub:WebFilings/furious into persistence-api
Add ndb persistence engine placeholder
Add handling for persistence engine in Async options
Sketch of the API for persisting Async entities.
Add rough version of high-level Async persistence logic
Merge branch 'master' of wfgithub:WebFilings/furious into persistence-api

Conflicts:
	furious/async.py
	furious/tests/test_async.py
Add Makefile
Spelling error correction
Add unit test to ensure check_recursion_depth raises error
Add todo note about a limitation in reference to path

Reference to path is currently detecting classes as functions and
failing because they do not have the same attributes.  The logic
that determines the type of reference needs to be made more robust.
Correct reference to path's handling of classes

Correct reference to path so that the path to classes is correctly
returned.
Add basic handling of persistence engine in Context
Fix bad import in context persistence engine unit test
Remove persist_marker method from Async, it belongs on Context
Add a task id list to context

Add a list to hold the task ids that are added to a context.  This list
will be used in order to check for completed and incomplete jobs.
Merge branch 'master' into persistence-api

Conflicts:
	furious/tests/test_async.py