First pass at the pinmode refactor post-thread discussino
More fixes to refactor

- Fix pin.save that had broken sprintf call
- Test analog pins
- Better protect backpack-reserved pins from mode changes
Cleaned up reserved pin backpack bus checks
Merge pull request #74 from Pinoccio/pinmode2

Pin handling update, including modes, input, output, and disabled