JBIDE-9479 - new runtime classpath entry set specifically for module paths that may or may not be patched

CLASSPATH jira work-in-progress

JBIDE-9479 - initial implementation with a full list

More cleanup of outwards-facing API, preparing for UI updates in the future, preparing for per-facet overrides

Final cleanup
JBIDE-17126 - support for java1.8
JBIDE-17211 - more clear, plus undo works