Machine usage - re-done

Changes the way usage is counted for calling for repair, exploding etc
see http://code.google.com/p/corsix-th/issues/detail?id=1352 for more
information.
The current method is based on percentage of use, then oddly explode the
machine at or above 90% usage. So for a machine with a strength of 20
it is exploding whilst still having two uses left! Calls for
repair/urgent repair are also happening too late, so that the siren
never gets the chance to sound.
My proposed change is to forget about percentage used and work on actual
uses that are left. Meaning a machine explodes only when there are no
uses left.

With edits by Stephen Baker <baker.stephen.e@gmail.com>
Merge pull request #111 from MarkL1961/machine-usage