GPII-941: New MM framework implemented

##Changes to the original proposal
* inverseCapabilities block has been **renamed to inferredCommonTerms** and will be **indexed by context**, then application id
* Solution registry keyed by ID - including in the payloads sent to the MM.

##Major framework changes:
* Solutions registry keyed by solution id. solution id variable removed from the entry
* All transformations in the solutionsregistry changed to flat

##Things that haven't been done in this branch but are in scope for review
* Configs only cleaned up slightly. For the remaining, a readme has been added noting that they're untested and unfit for use
* Still no support for http://registry.gpii.net/applications/some.app.id/setting8 style settings
* No Lifecycle support for "active: [boolean]"
* No Implementation of PCP/FM communication
* No Flat MM support for generating PCP info
* Context evaluation proper is only a stub

This docs is very misleading since it makes it appear that there is a component named {flowManagerUtilities} which is resolvable via this IoC expression, which there isn't. You should just give the full real (global) name of the function