Doc spelling fix in lib/galaxy/workflow/run.py.
Some very basic unit tests and docs for workflow modules.
Just a start - I need to keep going with this and test and document all methods.
Couple simple refactors making it slightly cleaner to create new module types.
Also slightly reduces shared logic galaxy.workflow.run.