Added GPIO to Pin mapping
ignore workspace
Refactored

Renamed classes to more generic names, testing stub cleanup, and other
stuff I failed to mention.