Move expression parser to native

This moves the expression parser to the native project, and also changes it a bit so that an expression can reevaluated without having to parse everything again.
Are there any other places where I need to reference these files in the native project?