FEATURES
1. Added `<extend>` tag to support loading template content from files or from TTP_templates repository and use them within other templates
2. Added filters to `<extend>` tag to support groups, inputs, vars, lookups, outputs tag filtering
3. Added support for nested `<extend>` tag handling with child groups
4. Added Environment variable `TTPCACHEFOLDER` for lazy import system to support caching TTP dictionary at user defined path
5. Added new match variable function - raise, to raise RuntimeError error if it is called, useful for testing text data - if pattern matched, error raised
6. Added support for group function `itemize` to support dynamic path
7. Added group items2dict function to combine match values in a dictionary
8. Added `quick_parse` utility function to allow parsing data in one line of code
CHANGES
1. Modified group macro function to check result of each macro execution at each step to exit immediately if receive False.
2. Improved handling of empty characters between words - prior to this change all spaces were replaced with "\\ +" regex, now tabs also included in that regex - "[ \t]+" allowing to have tabs and space mixed between words within line.
3. Added documentation for doc `<tag>`
BUGS
1. Encountered issue with results processing when child group being parsed even when parent group does not have start re matched, improved parsing logic to account for edge cases were it can be useful, for all other cases child groups no longer parsed - that fixed the issue and should improve processing speed.
2. Bug with file loader not joining OS path properly if path itself is a bit malformed, updated to use os.path.join to account for it.
3. Bug - when group macro returns None, TTP assigns None to results, this was fixed to make sure that original data processed further instead of replacing it with None
4. If last start regex span is bigger than last end regex span TTP skipping some text data to parse, fixed it and made sure that end span set to the end of document in this case