Make tuple and ptuple never produce broken ASTs.
Merge pull request #14 from whitequark/master

Make tuple and ptuple never produce broken ASTs.  "Unary" tuples are inlined, and empty tuples are identified with unit.