Remove templating of IoPin, and standardize platform-specific implementations (#51)
Make IoPin non-copiable, as described in #51