Add Nondeterministic Finite Automata (Data.NFA)
Fix the tests
NFA Construction, and some documentation
Document the remainder of the Data.Regexp functions
Add a sourceName field to Text.Position.Position
Some documentation for Text.Lexeme
Fix tests and dependencies
Update copyright year
Rename 'Data.RangeSet.memberOf' to 'member'

- for consistency
Tidy up Data.DFA
Improve NFA construction

- regular expression-like combinators
- explicit starting state on the monadic constructor
Add Thompson virtual machines as another kind of FSM
Improve type names in Data.Regexp