Add equiv-ast to the ast library

Equivalence modulo the source location of an ast node, for the surface language

Useful for testing AST transformations by writing and parsing pyret programs