Combine Keyboard and Keyboard.Raw modules.
Add exitSuccess to the Build script
Strip out the unrelated things from Misc.js and rename it to Show.js, which is all it does now anyway!
Move Geometry.elm into the Graphics/ directory.
Add success message that makes it clearer that the compiler is built separately.
Clean out Input file!
Lots of tiny fixes to get the RTS working!
More minor fixes to RTS.
Move files around in runtime/
Add height check and get rid of utils which was in the wrong place (i think)
Fix behavior of width and height to maintain the dimensions of images when resizing. Move htmlHeight into Utils so it can be used by both Element and Text.
Make sure Mouse, Random, Window, and Time import their native implementation.
Correct Native.___ imports.
Fix `croppedImage`, `show` for tuples, and init for resizing initial dom node.
Fix bug in Element module: using unbound variables. Need to make compiler check for this!
Add the Docs.hs file that extracts type annotations.
Switch one of the names in the JSON representation of type info.
Fix Elm.cabal missing elm-runtime.js
Move Build.hs (which builds elm-runtime.js) into a cabal build step (in compiler folder)
The elm exec and runtime should never get out of sync
Having a separate Build.hs file also causes problems when using cabal-dev

Moving elm-runtime.js into the dist/ folder also shows that it's generated (and cabal clean will remove it)

Similar for types.json (although whether this should be part of the build step, I don't know)