initial commit
IntelliJ setup
added nr.beak.utils.scanner.QuickBuffer class
nr.beak.utils.scanner.QuickBuffer.seekBackwards() now throws BufferUnderflowException
implemented Scanner class
IntelliJ Project update
added .gitignore
added Token class and Consumer interface
made Cursor class final
The Cursor position 0 now represents the first character in the input source, not the position before it.
added nr.beak.utils.strings.CodepointIterator class.
updated MatchSet to use the new CodepointIterator class
using the CodepointIterator class now which is a much tighter and cleaner implementation
removed trailing underscores in Constructors, removed Consumer interfaces and implementations
renamed MatchSet to CharsetMatcher, renamed MatchString to StringMatcher
added nr.beak.utils.lexer package
added new constructor that makes the ignore_case parameter default to false
added Token.getTypeId(), Token.checkType() and updated Token.toString()
added Lexer.add(), a shortcut for Lexer.addTokenType()
added MatchTokenType and StringTokenType classes