Merge in Parse/ changes from dependencies branch
Try to purge everything that's moving to elm-package or elm-make
style: switch to 4 space indent
Rename Elm.Internal.Documentation to Elm.Docs
Rename Build.Interface => Build.Artifact and shuffle some functions
Expose ModuleName type
Split out Elm.Compiler.Module for module names
Switch to using [String] instead of String for module names
Simplify code to read interfaces.data
Remove the interface loading function
Remove the standard libraries, migrating them to a separate repo
Move to a world that does not need a custom build script
update Paths_Elm to Paths_elm_compiler
Remove code that's only relevant for building projects
Stop trying to load interfaces when adding the prelude
rename compiler/ to src/

now that this repo is focused primarily on compilation, there’s less
need to specify which source directories are which
Point cabal to the right source directory
Actually return the Module.Interface for now
Merge branch 'master' into make

Conflicts:
	libraries/Array.elm
	libraries/Basics.elm
	libraries/Char.elm
	libraries/Color.elm
	libraries/Date.elm
	libraries/Dict.elm
	libraries/Either.elm
	libraries/Graphics/Collage.elm
	libraries/Graphics/Element.elm
	libraries/Graphics/Input.elm
	libraries/Graphics/Input/Field.elm
	libraries/Http.elm
	libraries/JavaScript/Experimental.elm
	libraries/Json.elm
	libraries/Keyboard.elm
	libraries/List.elm
	libraries/Maybe.elm
	libraries/Native/Array.js
	libraries/Regex.elm
	libraries/Set.elm
	libraries/Signal.elm
	libraries/String.elm
	libraries/Text.elm
	libraries/Time.elm
	libraries/Touch.elm
	libraries/Trampoline.elm
	libraries/Transform2D.elm
	src/Parse/Declaration.hs
explicitly import newly used functions