Reintroduce ccc.Symbol

Using ES6 Symbol is awkward. Symbols require special treatment
which is nicer to implement on top of ccc.Object. The performance
win of using ES6 Symbol should be negligible especially since
symbols will be completely removed during compilation.

Also Closure doesn't support it yet, and that's kind of lame.