8142968: Module System implementationSummary: Initial integration of JEP 200, JEP 260, JEP 261, and JEP 282Reviewed-by: jjg, jlahoda, vromero, mcimadamore, bpatel, ksrini, darcy, anazarov, dfuchsContributed-by: alan.bateman@oracle.com, alex.buckley@oracle.com, jonathan.gibbons@oracle.com, karen.kinnear@oracle.com, mandy.chung@oracle.com, mark.reinhold@oracle.com, jan.lahoda@oracle.com, vicente.romero@oracle.com, andreas.lundblad@oracle.com, andrey.x.nazarov@oracle.com, chris.hegarty@oracle.com, erik.joelsson@oracle.com, kumar.x.srinivasan@oracle.com, sundararajan.athijegannathan@oracle.com
8076543: Add @modules as needed to the langtools testsReviewed-by: jjg, shurailine
8029230: Update copyright year to match last edit in jdk8 langtools repository for 2013Reviewed-by: ksriniContributed-by: steve.sides@oracle.com
6499673: Assertion check for TypeVariable.getUpperBound() fails.Summary: Fix TypeVariable.getUpperBound to return results as specifiedReviewed-by: jjg
8006566: Remove transient lambda-related guards from JavacParserSummary: Remove transitional internal flag for allowing intersection types in castReviewed-by: jjg
8005282: Use @library tag with non-relative path for javac testsReviewed-by: jjg
8002099: Add support for intersection types in cast expressionSummary: Add parser and type-checking support for intersection types in cast expressionsReviewed-by: jjg