Sort setting key names in the inspect tree view.
Add missing scripted tests to configuration.
Merge pull request #1313 from 2m/inspect-sort-keys

Sort setting key names in the inspect tree view
Add the ability to paginate scripted tests.

* Modify scripted task parser to allow "pagination" of globs
  e.g.  "*1of3" will create three pages and run page 1.
* Modify travis definition to fragment long-running test groups
  into pages so we stay under the 50 minute limit.
Fix travis quote issues.
Bring scala provider test to modern age of scala releases.
Scalariforming test code
Scalariformed project/Sbt.scala
Expand travis with all working unit tests.
Merge pull request #1316 from sbt/wip/fix-broken-build

This doesn't quite fix the build, but gets closer
Alter the DSL slightly to use explicit DslEntry types for settings.

* Create new DSLEntry type for settings so we can categorize what we parse
* Use DSLEntry to help solve the Setting[_] vs. Seq[Setting[_]] implicit fun.
* Hack away any non-Setting[_] DSLEntry for now.
* Add test in build.sbt to make sure the new DSL works.
Rework sbt's loading mechanism to allow `ProjectManipulation` DSL entries to take effect.

This does the following:

* Fragments loading into two stages:  Discovery + Resolution
* Discovery just looks for .sbt files and Projects, while
  loading/compiling them.
* Resolution is responsible for taking discovered projects and
  loaded sbt files and globbing everything together.  This includes
  feeding the project through various manipulations, applying
  AutoPlugin settings/configurations and ordering all the settings.
* Add a bunch of docs
* Add direct DSL `enablePlugins` and test
* Add direct DSL `disablePlugins` and test.
Add test confirming that multiple.sbt files can contribute to enable/disablePlugin DSL.
Bump travis memory settings.
Merge pull request #1312 from sbt/wip/dsl-enable-plugins

Expand the DSL abilities with Project manipulations
Add pending scripted test for Ant-style compilation.

Add pending test for Ant-style incremental compilation. In that mode
incremental compiler will recompile only the source files that were changed
by the user and won't try to invalidate any dependencies.

Once Ant-style incremental compilation is implemented this test should be
passing.
Add `antStyle` to IncOptions.

Add an option that enables (to be implemented) Ant-style mode of
incremental compilation.

This option is unsupported and may go away at any point in the future.

NOTE: Either `antStyle` or `nameHashing` mode can be enabled. This is
being enforced with runtime assertion.
Add Ant-style incremental compilation mode.

This commit implements an Ant-style incremental compilation mode. This mode
emulates what Ant's scalac command does. It recompiles just changed source
files and does not perform any invalidation of dependencies.
This is a very naive mode of incremental compilation that very often leads
to broken binaries.

The Ant-style mode is being introduced because Scala team needs it for
migration of Scala compiler to sbt. The name hashing algorithm doesn't
work well with Scala compiler sources due to deep inheritance chains.
There's a plan to refactor compiler's code to use more composition instead
of inheritance.

Once Scala compiler sources are refactored to work well with name hashing
algorithm, Ant-style mode will be deleted immediately.
Check for object autoImport in auto plugins. Fixes #1314
Enable name hashing algorithm in sbt build.

The name hashing seems to be stable enough for sbt to use it by default
now. It also greatly improves incremental compilation experience for
people working on sbt sources.