Moves common macro functionality in MacroTrait. Also unifies macro tests and space correction
Orders namespaces after vendor
Changes spaces to tabs and orders class uses. Orders class uses by vendor then length.
Changes name from MacroTrait to MacroableTrait
Changes name of MacroTrait to MacroableTrait
Ascii in file name fix

Updated fix

Line tidy

Fix
More composer fixes
Use PHP's abstract features
Fixed groupBy bug with objects. Added data_get helper.
Revert "Use PHP's abstract features"

This reverts commit a4db06775fa3163b605b78ee516917ac6d599afc.
Merge pull request #3624 from thejhnz/workbench

 Fix for issue 2703
Merge pull request #3542 from nicholasruunu/feature/macro-trait

Moves common macro functionality in MacroTrait.
Change import order.
Merging. Fix conflicts.