Implemented the Macro class and the MacroFunctionBuilder class, while imporving the RegexDeclarationBuilder to take named parameters as well.
Moved built regexes to it's own package.