Added parser for LJ language;
Moved methods to check for legal names from AST class to companion object