Adds more unit test related to the HasSize() fluent method.
Introduces the IFluentAssert interface (with IsInstance() and IsNotInstance() methods) and makes all the other FluentAssert interface extend it.

Adds a new IFluentAssert Assert.That(object value) method.
Refactors the existing unit tests so that they support this ultimate step of the library design breakthrough.