Updated API and windows improvments
Updated the API slightly to allow for serialization of the struct objects.
Updated implementation of the windows desktop duplication to remove false positives for differences. This change reduces most of the rects for differences.