sloppy cachers periodically pass nil causing crashes

defend against them in the delegate by returning
NO for the shouldStore... protocol methods when
nil is passed as the cacheObj

it shouldn't have to be this way — but it is.
mockingbird toolbox version update
regenerated documentation