Declaration-centric header
Introduce state
Remove unsupported language features

The version of C Arduino uses isn't too clever.  It does not support
`struct`s, nor `enum`s.
Add magic line for Emacs
Change `get[Air][Water]Temp` to `get_temperature`
Bug fixes