Make sure that all files are closed upon attempts to open a broken DB.

We have a use case where we store some data inside a MapDB database which can be easily re-created should the database become corrupted. However, recovering from a corrupted database isn't that simple because attempts at `DBMaker.newFileDB(...).make()` leave several lingering file channels behind, making it inpossible to delete the files.