Add get_async_with_context method

Add a method to load the current executing async with its triggering context.
Add current to get_current_async_with_context method
Switch processor to use an AsyncResult
Add ContextResult and error tracking

Add a ContextResult object with an error flag and a results iterator.
Switch AsyncResult.result to payload and add to_dict method

Convert the result property on AsyncResult to payload and add a to_dict method
that converts the result to a dict. If it has an error status it will stringify
the traceback and remove the exception object to make it serializable.
Tweak the test commands in the Makefile.

Switch the test commands to be a little more user friendly in the Makefile.

`make unit` is now really fast with no reporting
`make integration` is slower

`make test` does it all with reporting

Might make sense to remove the reporting from `make integration` as well and just
have that run on `make test`
Merge pull request #137 from beaulyddon-wf/tweak_test_commands

Tweak the test commands in the Makefile.
Fix up error handling in AsyncResult

Get the AsyncException to correctly serialize so it can be passed around and
stored on things like the async marker.

Also add tests to ensure that exceptions are raised correctly.
Switch ContextResult to an abstract class

Also cleanup some issues from code review
Add test for failure in context results

Add a test to ensure the failure is correctly encoded and returned when one of
the markers in the context has an exception.
Add docstring to success property on AsyncResult

Add a doc string to help clear up any confusion on the success flag of the
AsyncResult.
Fix some spelling issues
Merge pull request #1 from beaulyddon-wf/add_result_object

Add ContextResult and error tracking
Merge pull request #136 from beaulyddon-wf/add_async_context_method

Add get_async_with_context method