Housekeeping Tasks

See commit messages for details

Highlights:
* Replaces IState/State and IStatus/Status with IOutcome/OutcomeFactory. Avoids license issues and dependencies on eclipse in non-eclipse plugins.
* Move core utility functions to utils plugin
* Removes duplicate StringConstants interfaces as only one in spi required