initial commit
gitignore: add gitignore
redone: implemented nfa
redone: implemented regex parser
*: added LICENSE text
README: added README
redone: nfa: removed reallocation of sets
redone: regex: added wildcard
redone: nfa: fixed invalid handling of accepting epsilons
redone: regex: added character sets
redone: regex: added 'inverse' character sets
redone: regex: add special case for empty patterns
README: update information
test: added test (and benchmark) suites
redone: nfa: rename methods to 'correct' names
redone: small fixes
tests: bench: pathological: make test more representative
redone: added DFA and determinisation algorithm
redone: improved efficiency through caching
redone: added partial matching