Buffer cache redesign

- Write all incoming bytes to a buffer
- When action bytes are identified, start tracking bytes read vs. bytes expected
- Upon receipt of correct number of bytes copy relevant buffer to cache
- Shift unused bytes in buffer to front
- Carry out action from cache
- Clear cache upon completion

Signed-off-by: Rick Waldron <waldron.rick@gmail.com>
Servo detachment doesn't need it's own special command. Changing pinMode is sufficient to indicate detachment

Signed-off-by: Rick Waldron <waldron.rick@gmail.com>
Disable memory hogs

These three objects are not currently in use by any voodoospark client implementation:

- Wire
- SPI
- Serial

It's hard to reliably reproduce a board crash, but any combination that includes one or more of these can easily lead to a crash. These will remain disabled until we know more about what causes the crash and the whether or not there is actual utility value in their inclusion (e.g. user request)

Signed-off-by: Rick Waldron <waldron.rick@gmail.com>
Re-enabled Serial api

Signed-off-by: Rick Waldron <waldron.rick@gmail.com>
re-disable Serial, it's too much

Signed-off-by: Rick Waldron <waldron.rick@gmail.com>
saves about 1120 bytes of flash