Add Applicative to the Arduino Monad

This ought to make it easier on both you and your users when working with `Arduino a`.  Also, the derived `Applicative`'s `(<*>)` will be almost certainly more efficient than the derived `Monad`'s `ap`.