Do not read manifest metadata twice when the info is already cached.

A reverse lookup can determine the IArtifactKey corresponding to a bundle
file, rather than parsing the manifest's Bundle-SymbolicName again. Also
fix minor bug in parsing of Bundle-SymbolicName.