Covers non static macro calls with Cache Repository
Adds MacroableTrait to FormBuilder and HtmlBuilder
Cleaning up to code standards
Replaces expensive Exception handling
Adds hasMacro method and changes back to macroCall
Merge pull request #3716 from nicholasruunu/feature/macro-cover-non-static

Make MacroableTrait handle non-static calls