Add in openstack common and remove patch references.

Take some basic module from openstack oslo incubator and
use them to replace functionality that was in nova when
this patch was formed. Remove other references to make this
more of a general library from the get-go.
Remove a few other references to nova
On python <= 2.6 we need to import ordereddict

OrderedDict was new in python 2.7, in order to use its
functionality in 2.6 we need to depend on the backport.
Merge pull request #1 from harlowja/master

Pull in oslo and remove other nova references.
Merge pull request #2 from harlowja/fixdict

On python <= 2.6 we need to import ordereddict
Continue on getting ready for the memory impl. to be useful.
Merge pull request #3 from harlowja/cleaned

Continue on getting ready for the memory impl. to be useful.
Fix spelling.
Add RESUMING.
Remove the promise object for now
Merge pull request #4 from harlowja/master

Remove the promise object for now
Shrink down the exposed methods.

The catalog really only cares right now about getting or
creating a logbook for a given job, lets keep the api simple
to just do that until further notice.
Remove and add a few new exceptions.
Add some search functionality and adjust the await() function params.
Rename the date created field.
Add a running state which can be used to know when a workflow is running.
Ensure that the task has a name.
Add a context manager to the useful read/writer lock.
Rework how we should be using lists instead of ordereddicts for optimal usage.
Fill in the majority of the memory job.

Testing to commence shortly!!