Implement -c option in upgrade.
Closes #644.
Schema v1.4, include find directive.

For #376
ModuleInstallDescriptors now have a `find` type.

- `ModuleInstallDescriptor.DefaultInstallStanza` replaces the old one
  in ModuleInstaller.
- `ModuleInstallDescriptor` serialisation options are much more
  explicit.
- `ConvertFindToFile` allows generation of a `file` stanza from a `find`
  stanza and zipfile. (This is our old DefaultInstallStanza repurposed.)
- Tests updated.
- For #376
ModuleInstallDescriptors are standardised to `file` types before install.

For #376.
Tests to exercise new 'find' directive.

More of these would be better... but hey, tests! :)

For #376.
Merge pull request #681 from pjf/376_folder_install

Allow CKAN to `find` file/folder and install it.
Merge branch 'master' into HEAD

* master:
  Tests to exercise new 'find' directive.
  ModuleInstallDescriptors are standardised to `file` types before install.
  ModuleInstallDescriptors now have a `find` type.
  Schema v1.4, include find directive.
  `ckan.exe show` - Don't die on null authors.
  Additional png sizes for badge
  Make ckan-indexed badge available
  Update Main.cs
  Print newlines after operations complete
  Use ASCII instead of Unicode for list output
  Alter NetAsyncDownloader Changed the modules to be shared between calls in order to match the downloads list. Seems to close #649 on my machine but I would appreciate further testing.
  Reverting change to KSPManager. The GUI depends on GetPreferredInstance returning null will a cleared autostart.
  Adding in a delete button to the instance manager screen.
  Adding in a mono version check. There has been a number of issues with the solution of upgrading mono. This may help.

Conflicts:
	CKAN/CmdLine/Main.cs