Use typeahead for preset search, support changing presets. Fixes #577