Small refactoring to make Niclas statuses easier to reason about

This does not change any functionality or expected behaviour of Niclas
but should make it easier to change Niclas when new demands arise (ie.
when we need to model `runs_out_of_coffee` or similar scenarios).
Merge pull request #2 from joeljunstrom/small-refactoring

Small refactoring to make Niclas statuses easier to reason about