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
Fix #524

It seems that .test mutates the regular expression, whereas .match does
not. Whoo JavaScript!
Fix #527

When language-ecmascript upgraded from 0.15 to 0.16 they added more
validation of what values are valid variables. This adds in protections
to make sure that qualified variables like List.map generate valid
JavaScript.
Switch to using the Helpers.prop instead of PropId directly
Use full names
add isNaN and isFinite as native functions
Merge branch 'pr/528' into dev
Switch isFinite to isInfinite and improve documentation
Fix opacity issue discovered by @halacsy
Bump version number to 0.12