New binary data types: Expression & Message.

Just strings of bytes for the Sensorino.  The Base will be able to
understand them though (once support is added).
RuleService - a basic rule engine.
Create a RuleService on startup unless requested not to.
Use bool for booleans everywhere, save a byte.

Switch away from using (C-style) ints as booleans.