JBIDE-15478 - initial implementation

JBIDE-15478 - further cleanup

JBIDE-15478 expanded javadoc

JBIDE-15478 correcting indentation for new class

JBIDE-15478 updates as per requests on PR

JBIDE-15478 changing license on expression resolver to EPL as per dmlloyd's approval (original author)