touch language now executes

Touch language now executes, as JavaScript.

Executer has a tonne of new checks,
a bug with 'extend' in function.js has been fixed,
Esprima has also been swapped out for Acorn.