Extended the 'Dao.NewParser.Regex's type with a constructor that allows it to create tokens. This now makes it possible to do all tokenizing with 'Dao.NewParser.Regex's. I also extended the 'LexBuilder' monad with functions that allow one to create new 'Dao.NewParser.TokenType's and use these token types in 'Dao.NewParser.Regex's. 'Dao.NewParser.LexBuilder' can now construct arbitrary 'Dao.NewParser.Lexer's.