Merge branch 'dev' into json
Change the name of JsonValue to Json and trim dead code
Remove APIs that ports have made redundant
Stop permitting JSNumber, JSString, etc. through ports because they no longer exist
cosmetic: make indentation consistent
Remove dead imports
Stop using JavaScript module

potentially dangerous because the JS.fromString conversions have been
taken out
Get rid of dependency on JavaScript module and rename JSObject to RawObject (prettier)
Trim out parts of API that are no longer useful
cosmetic: normalize indentation
Rename functions to make file easier to understand
Merge branch 'master' into dev
Merge branch 'master' into dev
Merge branch 'master' into dev
Merge branch 'dev' into json

Conflicts:
	libraries/Text.elm
Remove all uses of JavaScript module.

Drop uses of JS.fromString and JS.toString. Replace JS.toList with
List.fromArray and JS.fromList with List.toArray.
Stop using JavaScript library when converting through ports
Remove JavaScript library from exposed modules
Add functions to convert between RawObjects and Json.Values
Slightly improve errors for issue #513

Does not work in all cases because the `spacePrefix` function tries
things.