Created 'Classes' module.
Moved some common helpers to 'JavaScript' and made them nicer to use.
Refactored 'JSBool' to its own module.
Refactored 'JSObject' to its own module.
Propagated use of 'literal' combinator.
Refactored 'JSString' to its own module.
Refactored 'JSNumber' to its own module.
Generalized/Simplified 'JSSelector'.
Refactored 'JSSelector' to its own module.
Refactored 'JSArray' to its own module.
Clean up a few imports.
'int' cast is now part of Number module.
Moved 'JSArgument', 'UniqM' and associated functions into 'Classes' module.
Small clean up in 'Types'.
Ordered and cleaned up 'Types'.

Everything remaining in there is interdependent and would cause cyclic dependencies.
Further clean-up inside 'Types'.

Also commented 'JSI'.
Export list for 'Types' and further clean up.
refactor of our JS types
Fixing merge to build correctly.