New browse() method, and refactored summarization logic for use in both search() and browse().
Minor cleanup.
More cleanup.
Fixed last remaining concurrency bug.
Added CORS header.