Rollback on laziness for now.

I feel like it does not have a strong use case yet, and does not align
with the nearterm goals of Elm. I don’t want to introduce complexity
unless it has a big reward.
Start breaking the build process up into smaller modules
Finish refactoring code into Build/ directory, make some names more consistent and remove unneeded dependencies
Get rid of dummy Paths_Elm.hs file!
Automatically look in elm_dependencies/ and use the latest version available
Guard against issue #387
Adopt "model" code from elm-get so that dependencies can be crawled from the compiler.
Add dependencies field to Deps
Switch to using elm_dependencies.json to search for additional src-dirs
Require minimal deps file when just building things locally
Add link to example program.
Get rid of Build.Info file, move compiler version to Elm.Internal.Version and use Elm's version conventions
Add instances for generating JSON
Add note about short-circuiting with (&&) and (||)
create file for uploading standard library to library.elm-lang.org
Improve documentation for the new libraries
fix typo in docs
more typos
fix typos in Graphics
Merge pull request #391 from ivanov/typos

Typos