[BLC-860] Change the Activity interface contract to be a little more sane and remove previously required casts
BLC-860 - Move payment workflow configurations into their own applicationContext
BLC-860 - Use generics for ProcessContextFactory instances
BLC-860 - Support conditional execution of Activities within a workflow based on a the ProcessContext
BLC-860 - Support ordering of workflow activities as well as workflows with no configured activities
BLC-860 - Log when a 3rd-party module makes a modification to a workflow
Merge branch 'develop' into workflow
BLC-860 - Merge configuration for all workflows
BLC-860 - Add tests for new workflow merging functionality
BLC-860 - Update docs for module activities
BLC-860 - Refactor all payment activities to be ordered and override able, add the 'p' XML namespace to some applicationContexts
Merge branch 'develop' into workflow
BLC-860 - add default.properties configuration for all payment workflows so that those activities will also undergo applicationContext merging