Added basic code contracts to public api

	1. Added code contract to project compilation
	2. Added not null postcondition to mock factory methods
	3. Added not null postcondition to "Object" properties on
	mock
Optimized code contracts in project file

	1. Added code contracts to release build
	2. Disabled contract analysis for Moq itself
Make InterfaceProxy public to fix cross-assembly visibility issues with reflection

Also added EditorBrowsableState.Never and some warnings to the docs to make it clear that this
shouldn't actually be used, even though it is now public.
Merge pull request #99 from pimterry/public-interfaceproxy

Make InterfaceProxy public
Merge pull request #95 from apeel/master

Basic code contracts for public facing API
Cleanup the project file to avoid duplication.
Updated documentation URI
Merge pull request #97 from drieseng/master

Only mark a condition as evaluated successfully on the method call that ...
Remove arcane field prefixes.
Update README.md
Add exiting implemented interfaces to ImplementedInterfaces
Update Mock.Generic.cs

white space to tab
Merge pull request #119 from scott-xu/master

Add exiting implemented interfaces to ImplementedInterfaces
Fixed blog links
Updated link to MockBehavior doc
Fixed link to Castle DP
Revert "Merge pull request #95 from apeel/master"

This reverts commit 5f6f173d61e60da821de961e2b4db6f64075a7b0, reversing
changes made to 9bb3df8632305f5b72e271b80e44f0ced07f58fe.

Conflicts:
	Source/Moq.csproj
Point to latest msbuild engine.
should only add public interfaces

If the interface is not public, the castle dynamic proxy will throw:
Castle.DynamicProxy.Generators.GeneratorException : Type
System.Data.Entity.Internal.Linq.IInternalQueryAdapter is not visible to
DynamicProxy. Can not create proxy for types that are not accessible.
Make the type public, or internal and mark your assembly with [assembly:
InternalsVisibleTo(InternalsVisible.ToDynamicProxyGenAssembly2)]
attribute.
Update Mock.Generic.cs

use tabs instead of spaces