Remove duplicate properties

Following #1007 - I fixed the test runner so that removing duplicates can be optionally disabled (as it makes sense to have it enabled by default). This is useful for when `nib` or other functions may duplicate some property I am using from a third party module. Mainly a code cleanliness thing.