First pass at name dictionary type.
Refactoring name file parser to return name file as AST.
Providing a stream of name entries.
Making parseNameTemplate return an error if parsing fails.
Parsing name templates from command line.
Producing random names by matching on templates.