Added
* `UnifiVideoAPI.get_recordings()` for smarter recording listing
* `UnifiVideoAPI.{active,managed}_cameras` collections
* `UnifiVideoAPI.get_camera()`: new kw arg: `managed_only`
* `UnifiVideoCamera` attributes: `state`, `managed`, `provisioned`,
`managed_by_others`, `disconnect_reason`, `connected`, `last_recording_id`,
`last_recording_start_time`, `last_seen`, `last_seen_ndt`
* Datetime utilities
* Keyword arg for `UnifiVideoAPI` init: `utc_offset_sec`
* Throw `UnifiVideoHTTPError` on HTTP 400 from UniFi Video
* `UnifiVideoRecording` attributes: `start_time_utc`, `end_time_utc`
* `UnifiVideoAPI.delete_all_recordings()`
Changed
* Accept start and end times as `datetime`, `int` or `str` in
`UnifiVideoCamera.recording_between()`
* UTC offset is now per UniFi Video instance instead of per camera
* Use `UnifiVideoAPI.get_recordings()` internally
* Refactored `UnifiVideoCamera.refresh_cameras()` to account for
all three camera collections (`UnifiVideoAPI.{,managed_,active_}cameras`)
* `UnifiVideoCamera.recording_between()` uses new dt util for the
`{start,end}_time` args