Expand condition taxonomy

This change expands the condition taxonomy 'enum' of commit 3e16530
to recognise more conditions and in particular those we're likely to
encounter in reservoir simulations.

While here, also switch to an unsigned integer type that supports
bitwise access and inspect individual bits when determining which
situation applies.

Suggested by: @atgeirr