started work on CKAN-GUI
implemented install/ update/ uninstall
added progress monitoring for installs
fixed usage of .name in place of .identifier
changed project target framework to .NET 4.0
removed dependency on System.Deployment
fixed project build options
more work on gui and some core improvements - check description

- Sha1Sum doesn't try to hash folders now
- Delete empty folders when a mod is uninstalled
- Handle DirectoryNotFoundException in a couple of places
- Most of the GUI now works
added some stuff to core (check description)

- Added List<string> FindReverseDependencies(string modName) to
Registry, so we can handle reverse dependencies on uninstall
- Registry.Available() now checks if all dependencies are present before
declaring a mod available
- Added Registry.Incompatible() which returns the list of incompatible
mods
- Some GUI additions
Remove dependency on `System.Manangement.*`, for #80.
Update builds to make monodevelop/Mono happy. For #80.

Honest I don't know if these changes are required, but it means that:

- All projects are built by default. Travis will want this.
- MonoDevelop actually shows CKAN-GUI, rather than requiring it be
  "added".

This also seems to blat the policies again, which means we should
probably figure out what they are. We have some
[on the wiki](https://github.com/KSP-CKAN/CKAN/wiki/Developers'-Guide)
already.
Gitigore: Ignore .resources files.

These all appear auto-generated, and hence I presume have no place
in git.
Remove .suo files.

These are user options, and probably don't belong in source control.

http://msdn.microsoft.com/en-us/library/bb165909.aspx
Merge pull request #81 from pjf/80_mono_fixups

Compatibility fixes for Mono. Includes and closes #80.