Major database refactor.

Major changes:
- The database layout has changed.
  * The firewood_log table has been removed.
  * The reports table has been removed.
  * Data dependencies have changed.
  * Fields have been added.
  * See `schema.ddl` for an accurate representation of the current database.
- All instances of java.util.Date has been changed to java.util.LocalDate.

  From here on the java.util.LocalDate should be used for all date handling purposes,
  with required conversions happening at program entry points.

- BrokenItem (previously Destroyed) is now connected to a hut instead of a reservation.
- ForgottenItem is now connected to a hut instead of a reservation.