Added isConscious method to Player.
Changed Consumables to use isConscious.

Rather than performing the test themselves.
Added a minor sanity check to deductEnergy.

Specifically - a player shouldn't be losing energy while
unconscious, so we issue a warning when it happens.