Add an 'exclude' option, fixing #31

As promised, I implemented the ``exclude`` option using ``shutil.copytree``'s ``ignore`` callback.
Again, I think we can just use shutil.ignore_patterns() - unless you've found some reason why it doesn't work for this use case?