move SectorCache into libgalaxy
don't expose the internal cache object
always require a SystemPath for GetCached

most of the time we already have one, so no need to decompose it every time