Convert parser to applicative style

Except for nicknamePrefix which needs a conditional failure
Name all parsers for slightly better error reporting