Refactor convertPin to handle arbitrarily high pin numbers
Use millis() instead of delay() to make Arduino heartbeat non-blocking.
Track # of listeners and skip Arduino heartbeat if none
Refactor response handling into the Arduino Dino library
Make ethernet shield work with last few changes