Nested data

Various combinations of Array and Object have been tested working. Good
step towards JS interop.
Fixed bug where multiple consecutive spaces caused compiler to bomb.
Merge branch 'nested-compile'