Offline Guides!

This adds functionality to store guides and view them offline. See #182

Note: This isn't done quite yet. I'm opening a pull to facilitate
preliminary code review and so I have a place to put a TODO list.