Macroex

Added support for ignoring a translation unit by using macro expansion _IGNORE_FILE. 

Improved parsing of macro expansions to add a macro expansions to their source header (translation unit) instead of the top header of a translation unit. 

Added method to check if a template block is empty, and a delegate to avoid block text generation on special cases.