The big 0.3.0 pull request including work from #61, #73, and #79

This has a ton of commits, some of them squashed from #61 and #73, for the big 0.3.0 milestone API revision. This includes offline maps, performance caching, a relatively elaborate sample app, and a revised README. See #61, #73, and #79 for lots more details.