PersistentResourceStore only stores SweepableResourceData

Summary: Tighten up the API, remove dead size() method, pass std::strings
instead of c-strings.

Reviewed By: @markw65

Differential Revision: D1715896