OOP interface for Particle.io IO pins
##Features:
- Configure all aspects of the pin in one place
- Read all pins with one call
- Detect input value changes
- Supports MQTT updates based on input pin values
- Supports "virtual" pins that can be included in MQTT updates