Radical but effective

@boj What do you think? We provide functions for the sensible options people might set, which reduces the complexity of the majority of time when people won't be using them. It punts on the problem of how to provide the richest possible interface with all of the opts, but I don't know if that's worth the added complexity anyway. What do you think? I'd rather have one super generic kind of func that people could use for store or get that would allow them to construct a struct of data to pass into, and have a nice API like `fetchHead` or `putAndReturnBody`.