Update some code comments to be clearer
Add withTemporaryDirectory as a utility function
More clarification of internal code comments
Use void in removeFiles, since it is available in 7.2
#84, removeFiles should not delete empty unmatched directories
#109, make removeFiles delete directories that match
Add lots of removeFiles tests, capturing both #109 and #84