Add AbortAndRestart example

A small example handler that demonstrates the AbortAndRestart
functionality.

It creates and runs an Async with a payload function that has a 50%
chance to throw an AbortAndRaise Exception or complete successfully.
Fix callback mocks on test_AbortAndRestart.

The callbacks were not even close to being specified correctly before.
This has been fixed and the test is not more correct that it was.
Fix defaults decorator in grep example

Move defaults decororator from build_and_start to grep in order to
correctly launch the success callback.
Add Abort functionality

Adding async.Abort, which is an exception that when thrown within a job
causes the job to immediately execute with only a logging message and no
callbacks executed.
Merge pull request #46 from tannermiller-wf/abort_and_restart_fix_test

Fix callback mocks on test_AbortAndRestart.
Merge pull request #47 from tannermiller-wf/grep_fix_callbacks

Fix defaults decorator in grep example
Add further explanation to abort_and_restart example
Fix the broken batcher example

The CAS needed to do a gets instead of get. Also needed to check to do an add
first as the cas will fail if the key doesn't already exist.

Also fixed a syntax bug in the javscript portion of the template.
Add configuration module
Merge pull request #50 from beaulyddon-wf/fix_batcher_example

Fix the broken batcher example
Merge branch 'master' into abort_and_restart_example

Conflicts:
	example/__init__.py
Add clarifying statement to Abort docstr.

Add a statement to the Abort docstr indicating that only an info level
log message will be output upon Abortion.
Merge pull request #45 from tannermiller-wf/abort_and_restart_example

Add AbortAndRestart example
In test_Abort, add checks on logging and start

In the test_Abort test, I added a check to ensure that Async.start() is
not called. Also, I added checks on logging.info() and logging.error()
to ensure that info is called and error is not.
Add logging intercept to test_Abort

Add a logging handler to the root logger that will throw an Exception
upon receiving a log message with an Error level or greater level.
Merge branch 'master' into add_abort
Merge branch 'master' of git://github.com/WebFilings/furious into config
Refactor and document based on code review
Correct bug with instantiating _local_context as a thread.local.

_local_context is initialized within the init context method.  This is
causing the thread local to be incorrectly initialized and
consequently get corrupted.
Merge pull request #57 from WebFilings/context_init_error

Correct bug with instantiating _local_context as a thread.local.