Refactors `TemplateLibrary` component
### Changes
- Renames component to `Library`
- Adds classes as a way to override default styles
- Removes `libraryProps` prop, and makes other prop names more generic
- Adds a checkbox filter based on item type
- Adds support for heterogeneous libraries
### Flags
- This is a breaking change
Issue #363