Fix for loop head expressions not being optional.
eval now correctly throws SyntaxError on parse failure.
Makefile: add .PHONY and remove redundant variable
Merge branch 'master' into origin-target_js

Conflicts:
	Makefile
	src/parser.ml
	src/parser_main.ml