We might want to re-work the whole "capabilities" part of tjbotlib to automatically detect which hardware is connected, rather than having it be user specified. That said, we might not actually be able to do this in all cases (e.g. is there a way to tell if an LED or servo are connected to the GPIO pins? How do we detect a microphone? Speaker?)