Move parsing code out of generatorFromStrings
Consolidate major parsing methods
Only attempt name/issuer parsing after core parsing has succeeded
Fix an algorithm parsing bug

An empty algorithm string was being treated as Optional(nil) instead of nil, causing an error