add UNKNOWN severity to case to fix warning
Add support to condition system for filtering by IRequestLogRecord

This will allow creating conditions on other fields of the
IRequestLogRecord such as timing and request id.
Extend condition system with 'temporary' 'sufficient' and 'internal' conditions.

Conditions which are temporary are not persisted to the database with
the rest of the conditions in a condition set.  Conditions which are
sufficient when matched will cause matchAll() to return true.  Internal
conditions (and internal condition types) are not displayed in the UI.
A new condition type for matching an exact request id
Guard against some possible NPEs
added string actions to conditions for matching the beginning and end of strings