Registration working in two steps now because the register api methods
don't return the info of the thing they just registered and I needed to
do it with a register and then describe.
Broke out methods in the DefaultWorkflowService, moved start execution
into it.
Everything registers, fixed bug with defaultExecutionStartToCloseTimeout
Refactoring domain and default workflow a little. Breaking out private
methods for clarity.