Added ToString method for Interface object
Correct some objects.
There can be multiple Instances in a Module
There can be multiple RegisterGroups in a Instance
Add a helper to grab a particular peripheral from a Device