Modified Schema and XML file to allow primitive arrays.
Changes in Handling Primitive Arrays.
Adding package containing Abstract Class having a common specification
for both Default and User Defined Macros.
Adding Configuration file to have data about default macros.
Modifying Macro Template + Implementing an Abstract Macro
Modifying AbstractMacro to include context in execute method.
Modifying template again, to include return type in Execute Method(
might not be scalable though - temporary solution) + Implementing
Execute Method for Concat Macro.
Adding macro usage information in schema + Updating Test.xml
Adding Code to detect macro usage and recognize its name and arguments.
Modifying Macro Template to accept arguments as JsonArray.
Misc. Changes