TISTUD-6162 Titanium Studio shows psuedoproperty assignments as errors
  - Add support for get and set syntax
  - Fix up so it formats semi-decent
  - Add tests around lexer/parser for new terminals and syntax
Fix broken tests:
- When inferring type of ObjectNode with no docs (or no docs with @type tag), assume Object.
- Add sanity check and test case to enforce that a type cannot have itself added as a parent (which is what was happening to break the tests).
Merge pull request #206 from sgtcoolguy/TISTUD-6162

TISTUD-6162 Titanium Studio shows psuedoproperty assignments as errors