Fix in preserving existing type annotations
Started adding a JSON rep of the NanoAST

  - And translation from TS AST to that.
NanoJS JSON translation works for objects.
Adding support for array translation.
Adding basic class support.
Adding flag "--nano" for NanoJS translation.
Adding support for "super"

  - Fix in constructor print.
Added while/for loops, prefix, unary exps, if stmt