starting to work on L5 compilation.
cleaned up primitives L3-L5 ASTs, added l5 grammar file, and fixed up the L5 ast.

Working towards making them easier to add/remove later, and making it so they aren't baked right into the languages.