Add IFluentInterface to hide default System.Object members from fluent apis

Taken from http://bit.ly/ifluentinterface
Add missing using directive
initial drop of the license validation api