utilities: if a Cache timer handler can't enter the critical section, do not block waiting for the lock to become available.
utilities: return a value from UnlikelyLock::leave (oops), and make UnlikelyLock::enter non-blocking.
login: allow a forced login with specific credentials defined in FORCE_LOGIN_(USER|PASS). Can help with testing where interactivity is tedious.