Eliminated PathIterator and related classes and updated FsVersionParser to use DirectoryIterator directly
Moved Exception classes into their own package and added subtypes for exceptions that happen durring initialization and finalization
Updated DefaultDatabaseVersionManager to transparently handle non-existant alter table when both retrieving and setting the database version
Refactored alter executor interfaces to not have duplicate method names so that the same class can implement multiple executor interfaces