Removes esprima dependency

* Esprima is real nice but it was overkill
* Rolling my own lexer to pull the function arguments
* Adding unit tests to make sure things work