Refactor BlacklightHelper into a DocumentPresenter. Fixes #782