Adds the InheritsFrom() assertion + tests.
Merge branch 'master' of git://github.com/dupdob/NFluent
Merge branch 'master' of git://github.com/dupdob/NFluent
Fixes style cop issue.
Introduces the 'Not' operator and implements it for the <string>Contains(string[] values).
Adds more unit tests related to the Not operator.
Disables the SA1202 StyleCop rule so that every 2 private methods  (one for negate, the other for the non-negated version) related to every public extension method for assertions may be located just after.
Extracts 2 private methods for handling the negated and non-negated <string>Contains() assertion.
Makes the <string>StartsWith method negatable.

Now, the ChainableFluentAssertion creates a new instance of the same assertion type in order to prevent from spreading the Negatable property value from an assertion to the next one. Thus, modify the IFluentAssertionBase to do that.
Renames few methods and interfaces around the chaining process of assertions (which are now 'forked').

IFluentAssertionBase is now renamed into IForkableFluentAssertion.
Improves the documentation level of the new IForkableFluentAssertion.ForkInstance() method.
Misc comestic fixes
Starts to get rid of the IsNotInstance<T>() methods.

Done for string, int & byte.
Gets rid of every IsNotInstance assertions methods, which are now replaced by Not.IsInstanceOf<>()
Updates the readme to replace IsNotInstanceOf by Not.IsInstanceOf
Restores the IsNotInstanceOf method. Indeed, the usage of Not.IsInstanceOf<> is not as fluent as IsNotInstance.

The idea would be now to have a IsNot... for every  Is...method, and to use Not.<Method> for all the other assertion methods (depending on their fluentness).
Improves coverage for IsInstanceOf and IsNotInstanceOf

Implements the Not operator for those 2 methods for every type.
Adds the support of assertions on struct or enum values (via a new Check.ThatEnumOrStruct()... method.
Improves the test coverage of the StructFluentAssertionExtensions and StructFluentAssertion classes.

IsEqualTo and IsNotEqualTo on enum or struct are not supporting the Not operator.
Merge remote-tracking branch 'upstream/master' into SpikeForNewContainsSyntax
Adds tests related to IsInstanceOf() for Version type.