Fixed Property KeyValue Comparer

Fixed Property KeyValue Comparer by checking if the object is null
before comparing.
Updated the nuget publish script to allow building of the nuget package
without publishing. this is done by just calling the script without a
nuget key.
added a batch file to build the nuget package (will not publish)
Added ContentType and ReturnType attributes

Also added a property for anything with a Type, it now also has a
Qualified type which is the fully qualified name of the type.