Offline Storage, Locations, Optional Xpath
- Implements offline storage using localForage.js
- Adds Locations for getting location and percentage information from a book
- Only uses xpath when available, falls back to evaluating xpaths on rendered document.