Firmata-style updating for analog/digital read

The firmata behaviour when called with analogRead(pin, callback) is to trigger
the callback every time the pin's value updates.

That's a bit more costly here, so we're going to just request it from the Spark
API every 500ms.
Bump version to 0.10.0