- Updated docs and README file.
- Removed "group_on" parameters from "Pregex".
- Added a nested "_PatternType" enum within "Pregex".
- Added "type" parameter of type "_PatternType" to "Pregex" which dictates the instance's groupping rules.
- Every protected method of "Pregex" that returned a "Pregex" instance, now returns a string instead.
- Removed "Literal" class and moved its functionality to "Pregex", by adding a "escape" parameter to its constructor.
- Removed "Token" base class.
- Moved "simplify class patterns" functionality into classes and out of Pregex.get_pattern(), so re.sub isn't invoked every time "get_pattern" is invoked.
- Removed "pregex.exceptions.MultiCharTokenException"
- Renamed "NotQuantifiableException" to "CannotBeQuantifiedException".
- Added "__Assertion" base class for "__Anchor" and "__Lookaround".
- "__Assertion" child classes can no longer be quantified.
- "__Quantifier" child classes can no longer be quantified.
- Class "pregex.pre.Pregex" is now imported as well when using "from pregex import *".
- Added corresponding tests or modified existing tests.