Optimize name parsing
Optimize name parsing

Rather than using backtracking, parse any name and run a post-mortem
check on the value to see if it's a shout name or name.

felixSchl/neodoc,felixSchl/neodoc,felixSchl/neodoc