Reused logic from FieldsMacro in TagMacro. Created a Spec for TagMacro.

Fix for issue https://github.com/CommBank/maestro/issues/219 
I was really referring to the Tag class but that is because I still don't understand where to use it :) and was hoping you will have that information.