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

I like the idea of having a click-to-cycle component, but it seems strange to me to call it toggle. In my head, toggle means on-off, but I may be being too strict with my definitions. I am willing to give this implementation a try.