Add an "open" attribute to Item.
Loads of scaffolding for filtering based off of custom attributes.
Massively simplify architecture from previous commit.
More or less implement filtering. Might be some fiddly bits in the UI still.