Improved LibraryList error logging

Added the type so "unknown id 0" becomes "unknown id 0 of type Music" in
the logs
Changed EditSchedule to Nullable ints

The int parameters were defaulted to int.MinValue, now changed to
Nullable objects. The strings stay as they were since the defaults are
already null and that remains the check in the logic.