First crack at a decoupled predicate kit

Also some test considerations and NGPR setup
Switch webconsole dependency to NuGet
Major refactoring and modularizing
First compiling version of the refactoring
Additional testing and bug fixes
Fix patch matching
Update readme
Merge branch 'sitecore7' into extensibility

Conflicts:
	.gitignore
	Packages/repositories.config
	Source/Unicorn/AdvancedLoadOptions.cs
	Source/Unicorn/FilteredItemHandler.cs
	Source/Unicorn/SerializationLoader.cs
	Source/Unicorn/Unicorn.csproj
	Source/Unicorn/packages.config
	Unicorn.sln
Refactor solution design to a more standard OSS structure
Merge parity with Unicorn 1.0.6
In progress code.

* Decoupled core logic from Sitecore so we can test it later
* Added wrapped data provider for later usage
In progress work (save point)
Refactor evaluator to be more extensible
Work on data provider interface for handling unicorn items - incomplete still
Refactor data provider, fix serialization provider bugs
Add WebTests project for integration tests that require a web runner
Significant stability improvements to the data provider
Updated todo
Implement 'consequential changes' feature

Move rename-that-isn't-changing-the-name detection to the provider
Removed legacy files