Fix issue #29 (make_bag crashes when 'data' dir already present)

This PR adds a new test for the crash scenario described in Issue #29, as well as updates to bagit.py to eliminate said crash.  All tests passing.