Move builder out into its own file
Add ability to ignore specific properties on certain types
Remove unused types.
rename Builder to ComparisonBuilder
Added static method to allow overriding default creation