Allows GameData subdirs
Merge remote-tracking branch 'origin/master' into GameData-subdir
Tests: Slight refactor ModuleInstaller tests. Added Bad target test.
Tests for extended GameData installs.

For #315.
Additional tests for GH #315.

This time testing where things should go, and more testing of bad
paths.
Merge pull request #1 from pjf/394_tests

Extra tests for GameData pathed installs
Passes all tests related to installation
Adds subfolders to human-readable spec
Makes the checks more rational

Simplifies the logic of the checks.
Also removes the magic 8.
Merge remote-tracking branch 'upstream/master' into GameData-subdir
Allow KSP versions to miss their leading zeros.

- This helps parse some less clean data on KerbalStuff.
- Includes tests.
Tests that we handle KSP v1.0.0 correctly.

Spoiler: We do.
Test: GameData/.. should not be allowed.
Fix GameData/.. bug

- Also test for bad-dirs using back-slashes
- '/./' we're allowing in paths; it's a no-op, but sure looks funny.
- Also bonus tests for other versions that have nothing to do with this.
  But hey, tests!
Spec copyediting for v1.2 and Gamedata/Paths
Removed warnings from the compiler abour our test cases.

Yes, Nunit does use those data structures. No, the compiler doesn't know
about it.
Updated Spec to include v1.2 GameData paths.

Also more tests. :)
Merge pull request #440 from pjf/GameData-subdir

Allow installing to subdirectories of GameData
Merge remote-tracking branch 'origin/master' into ksp_versions

Fixes change where build rather than build.lean got updated in
a previous commit.

* origin/master:
  Fix OSX changes in build.lean
  Added WTFPL to human readable spec.
  Update CKAN.schema

Conflicts:
	bin/build
Merge pull request #439 from pjf/ksp_versions

Allow KSP versions to miss their leading zeros.