TISTUD-6514 Allow selecting the base repo and branch for a pull request
TODO: Add unit tests for the new methods on GithubRepository: getForks, getSource, equals, hashcode, getFullName
- Add unit tests for GithubUser, GithubOrganization, GithubRepository
- Implements equals() and hashcode() for GithubRepository, GithubPullRequest, GithubOrganization, GithubUser
Merge pull request #204 from sgtcoolguy/TISTUD-6514

TISTUD-6514 Allow selecting the base repo and branch for a pull request
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).
TISTUD-6584 Importing sample apps from Dashboard or Samples gives intermittent 'Auto-share exception'
Merge pull request #206 from sgtcoolguy/TISTUD-6162

TISTUD-6162 Titanium Studio shows psuedoproperty assignments as errors
Merge pull request #208 from pinnamur/TISTUD-6584

TISTUD-6584 Importing sample apps from Dashboard or Samples gives interm...
TISTUD-6376 Appcelerator Studio 3.3.0.201405211748 (RC) is very slow to work
  - Refactor the ChangedFile class and how we perform Gitindex refreshes
  - Make ChangedFile hold an IPath, not two Strings to represent portable/OS versions of path. Use IPath in API, not String.
  - try to encapsulate most changes to ChangedFile. It's intended to be a value object pattern, so when we want a modified version we clone or merge into new instances - try to keep immutable as much as possible.
  - When we do refreshes, don't use a shared list across the three jobs/callables that gather the staged/unstaged/other files. Instead have each build it's own mapping from IPath to ChangedFile, then if we have multiple entries for the same path, merge the ChangedFile instances. This should avoid synchronization issues - and hopefully should be faster.