Renamed Parsers to Interpreters and added a Lexer to lex template files.
Made many changes. Sorry for the huge commit.
Fixed formatting.
Added addMappedObject on Template to add nested properties on template arguments.