Redeclaring macros in the same template is now a SyntaxError
Change macro implementation wrt extending templates
Undefined macros now returns null instead of throwing an exception
Update documentation
Fix code formatting
Improve documentation