TISTUD-5079 Make JSCA handling forgiving of arbitrary new properties
  - Try to just parse as JSON and de-serialize the JSON into model objects (without intermediate step of using a schema and transitioning between expected states)
  - Clean up code
  - Use collections over arrays in API
  - handle difference in property name between JSCA and serialization for isInternal
  - remove old JSCA handling code
Merge pull request #79 from sgtcoolguy/TISTUD-5079

TISTUD-5079 Make JSCA handling forgiving of arbitrary new properties
TISTUD-5080 - Better validation process when dealing with project wizard contributors
Merge pull request #81 from Shalom/TISTUD-5080

TISTUD-5080 - Better validation process when dealing with project wizard...
Wipe ${buildDirectory}/plugins before copying test fragments to it (see if that fixes build on AWS)
TISTUD-5109 Silent failure when creating a Git pull request
Merge pull request #83 from pinnamur/TISTUD-5109

TISTUD-5109 Silent failure when creating a Git pull request
TISTUD-5079 Make JSCA handling forgiving of arbitrary new properties
- Guard against null collections in fromJSON
TISTUD-5170 Create Pull Request menu is disabled for git repository projects
Merge pull request #84 from sgtcoolguy/TISTUD-5170

TISTUD-5170 Create Pull Request menu is disabled for git repository projects
Create Pull Request menu is disabled for git repository projects