add StringData::{spn,cspn} to mirror str{spn,cspn}(3) #259
fix size tracking for UnorderedFastKeyTable so that empty() works with erase() #259
add StringData/StringMap to some more things, mostly around Database #259