Move all data sources into single object
Tweak indexeddb
Separation of concerns for search results

Backends need only implement a simpler performSearch method now-- it has
to take a source and phrase and return a SearchResults object.
typo
Stylistic things
Merge branch 'master' into gh-pages