Adjust time math and API return data
Make sure that all DateTime objects that are in the floating timezone
are put into the configured (or default local) timezone, so that date
math is always sane. Note that DateTime->now returns an object in UTC
so it can be used in math and calls to the database safely -- Postgres
converts for us as needed with any non-floating timezone.
Return the created or updated curbside appointment object when
applicable.
Return -1 on successful delete to avoid possible confusion with
appointment IDs.
Flesh the patron's card so we can display a barcode when returning a
list of appointments for grid display.
Return the copy object and wide display entry object for each hold's
bib record when sending the list of to-be-staged appointment slots,
so staff can cross-check title, author, item barcode, etc.
Signed-off-by: Mike Rylander <mrylander@gmail.com>