Refactor browse as modular system with back-end plugins for generating browse facets and results. Existing SQL-based browse would be supported, with it's maze of code moved to a plugin. Other plugins to be implemented might include a higher-performance SQL-based option using pre-generated facets and an ElasticSearch-based faceting back-end.