Template variables can now execute functions and methods

Function call executes in the scope of the variable.

Refs #174, #151, #145, #140, #100, #90, #89
MAke the changes lint-compatible
Fix failing test
Remove useless escape
Merge branch 'master' into executable_variable

Conflicts:
	lib/tags/for.js