Protect folders Ships/[VAB|SPH] from deletion.

Throw a DirectoryNotFoundKraken if trying to write a file and part of its
path is missing (usually Ships and/or VAB/SPH, see #3 and #5).
Should be catched in cmdline and gui.
Merge branch release v1.2 in the current master.

Add module=version syntax to the install command.
Merge pull request #23 from AlexanderDzhoganov/master

CKAN-core now buildable and testable by itself
Merge pull request #24 from AlexanderDzhoganov/master

Clean-up
Refactor ModuleInstaller.Upgrade
Merge pull request #22 from Ormira/mergev1.2

Merge branch release v1.2 in the current master.
Merge pull request #18 from Ormira/Issue#3

Protect folders Ships/[VAB|SPH] from deletion.
Add enum for filetypes.
Added basic file identification.
Add tests for the file identifier.
Updates to tar and tar.gz detection.
Add support for tar.gz repositories.
Added various test archives.
Add test for tar.gz repositories.
Updated project files to track the new source files.
Updated .gitignore file to include bin and obj in Tests.
Removed bin and obj files from Tests.
Added style options from the old CKAN solution.
Missing update of project reference.
Revert "Missing update of project reference." Wrong file.

This reverts commit 77244ca5e9cfbe50a203c2824e8b796b5380d4b2.