Add `Build.hs` which constructs the elm-runtime.

Found bugs in some files which are temporarily fixed: Weird type error in Either, name collision in LineStyle and syntax error in Json.Experimental