support trailing commas in array/map literals
refactor: use single _expect() instead of multiple _expectOpt()
Merge pull request #215 from jsx/gfx/trailing-comma

support trailing commas in array/map literals