add commentary for some file-copy scenarios
better messages in tests
better error commentary
change the functionality for adding an empty dir, and add test to expose bad default versioning setting... should I modify?