initial refactoring of codebase
introduces Spring and CXF
extracting SalsaEngineApi interface to allow Noop implementations for testing