best to get this stuff checked in (regardless of state)
tweaks from compiling with -Wall (from testing)
beginning of unit testing
put pseudocode into comments in .cpp files
more tweaks to tests
some more implementation of framework
trying another testing approach
fixed security hole with API constructor
beginning of actual testing. leaking memory
reworked how pins are managed
cleaned up some "TODO"s
initial implementation of pins read and write (untested)
keep more truely-persistent objects on the stack
removed `idx` field from RawPin
small tweaks
fixed memory leak (deque), some pin reads deimplemented
optimized input handling
reimplemented digitalRead() and analogRead() (both untested)
more tests for digital pins
more tests for PinsDevice