Integration of esprima to parse js blocks

This canges the syntax and is not backwards compatible.
inline code blocks are now simply {} instead of ^{}^