flag checks now work on an int rather than the string struct
define string variable errorw
tests that found the extern bug... also tests to confirm other behaviours
added fast_match, raise an error if match func doesn't receive the correct data, reworked the kwargs and paramter parsing
added addition input for more controls that include: fast_match, output filtering based on identifier and tags, added externals input, reworked the help doc into sectoins based on function
can now specify a specific rule file using the tag -r or --rule=