Refactored the FakeAnimalDatabase

Changed the FakeAnimalDatabase so that it is now just a wrapper of a
real AnimalDatabaseSQLite that stores the database in the executable's
directory (as opposed o the default real database directory). This file
is deleted during construction of the object, unless
FakeAnimalDatabase(false) is used