[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
Fixed issue with transaction amount not failing correctly when denied by payment provider.
Changed TYPES variable to protected to allow extending entities to access the HashMap and add additional enumeration types.
Fixed issue that was adding products with same product options as different items in the order.
Merge branch 'develop' into workflow
BLC-860 - add default.properties configuration for all payment workflows so that those activities will also undergo applicationContext merging