split out expression eval into expr package, rename some stuff, add some tests for bool