Abstracting I/O Pins

Introducing abstract I/O pins (binary and analog). Preparing move of
GPIO, SPI and I2C connections to a new Raspberry.IO nuget.