Massive rewrite of MacroParser. Basically works as m4 clone with fewer builtins. Also added .gitignore.