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

Oh, I see. I borrowed that from Ember Data; models all have a `typeKey` that is a short name that is used to look them up in the store, corresponds to route names, etc. I like the symmetry with ED, but I see what you mean. You can think of it as the 'type' being the full component class, and the 'key' being a short identifier.