Implemented a rudimentary 'Or'
Gigantic refactoring going on ...
Changed the way Epsilon is used, improved quantifiers, and clarified repetition behavior like "one or more"
Renamed "ThenOptional" to "ThenOptionally", slight tweaks to internal syntax
Merge remote-tracking branch 'origin/master'