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 '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
Use Native.List instead of List and make minor cosmetic changes
Use Native.List instead of List, fixing some bugs
Stop destructively modifying arrays in the fromJS function
Allow Json.Value through ports