Refactor, changed 'boolean-input' to toggle, added carousel

Agreed. I think I'll change it back to two values. I think the only reason I (re)introduced the ability to specify more than two options is that I initially didn't think there was a way to detect when all sub components had been registered (but then figured it out).