Clean up GTTreeEntry

- Make `-type` public and delete `GTTreeEntry+Private.h`
- Make eligible methods properties
- Add documentation for those properties
- Rename -toObjectAndReturnError: to -object:
- `id` -> `instancetype`
- `@()` instead of archaic `-stringWithUTF8String:`