PROV-500 Initial commit of expression parser. Does pretty much everything we need it to but needs testing + unit test suite