Throw exception if check-in is blocked.

- Add CheckInProgressException which parses expired_at value.
- Move exceptions to new exceptions package.