Remove duplicates from while shredding.

-Added removal of duplicates while preserving order
-Added keepdup param to allow for keeping of duplicates
-Also set remove=None rather than False in copy_prop