Support literal arrays + more tests for syntactic sugar

@nguyenchr this adds support for 

```js
s({
  names: ['string']
  addresses: [{
    city: 'string'
  }]
})
```