We should ensure that all our GPIO types have a consistent API across them all. This may include making the Output/Input traits public again. Related to #1995