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

I meant the name `typeKey`. It seems like type and key are two words for the same thing. Ideally it would be `name`, but that's probably taken. Thoughts?