Add "boolean hasBody()" to the Macro interface.
If this returns true, the MacroRendererComponent should fail if an end tag is not found.
If this returns false, the MacroRendererComponent should not search for an end tag.
Add a checkbox for user macros to ask if they have a body or not.