Multi-project build.sbt
Factor out dependencies
Fix java version check, and use scope filter
Fixing cross building
Fix Launch Test project's name
Merge pull request #1784 from sbt/wip/build

Multi-project build.sbt
adding test to check if we can resolve parent-poms with -SNAPSHOTs correctly.

Test for #1616
First cut at using aether as a resolver.  Lots of failing tests and other things to try out.
More fixes to Aether Resolution.

* Add handler for File URLs.
* Move warnin logs into debug logs.
* Catch resolution failure exceptions from Aether during artifact download.
Minor cleanups, and fix NPE when trying to print metadata artifact reports.
Add publish/deploy step in Maven/Aether resolver (at least a first cut).  Add minor tests to spec and continue getting more of the test suite passing.
Fix source/javadoc resolution for Aether.  Additionally
try to get dependnecy mediation from dependency management in POMs to traverse down.
Fix make-pom test.  Add new intransitive test.
New test for odd classifiers.
First cut at fixing classifier issues.
Add license to pom parsing, and fix tests to more accurately fail if we don't resolve JARs correctly.

Additionally, fix artifact specification on transitive dependencies.
Fix specs tests.  Still need to fix remaining integration tests and figure out maven-metadata.xml test.
We can now read a last-publication-date timestamp from maven-metadata.xml.

A few notes:

* For some reason Aether doesn't deem it worthy to put useful information
  from maven-metatdata.xml into their Metadata object by default, which
  means we have to parse the stupid thing.   We should see if we can
  hook our own parser for metadata which automatically pulls out
  the properties we need for publication date.
* ChainResolver is NOT working in the spec tests with the new Maven resolver.
  We must be returning failure in a way which does fail, but breaks the chain.
* Our test for -SNAPSHOT passes if you flip the order of resolvers, except
  the above issue with ChainResolvers means it's not passing generally.
* We need some new mechanism to grab a publicationDate in the event that
  maven-metadata.xml is stale.
* If we have all the maven-caches in the SAME location, it could lead to -SNAPSHOT hell
  across resolvers.
Fixes to ChainResolver to handle the proposed maven-integration.

* We do not assume we can magically grab ONE file representing metadata in Chain resolver.
* We add a hook in chain resolver to ignore failure for MavenRepositoryResolver, as this
  resolver, we know, is storing metadata in a maven repo.
* Add a few more debugging messages we'll have to disable before merge.
* Return null when the stale "findyIvyFile" junk is called on a resolver, rather than throwing an exception.
Fix pom-advanced glob matcher.