Pull Whoosh backend

To finish issue #53.