Add an 'exclude' option, fixing #31

As promised, I implemented the ``exclude`` option using ``shutil.copytree``'s ``ignore`` callback.
I think we can use [shutil.ignore_patterns()](https://docs.python.org/3/library/shutil.html#shutil.ignore_patterns) to exclude a set of glob patterns, rather than needing to implement this logic ourselves.