Add multi-device support for register compatible gyros.

I did not change the names of the files and classes to reflect their generic nature, because the name of the repo would need to be changed too, and I am not sure if that is possible.  This pull request should close issue #1, as discussed with @ladyada and @microbuilder.