added a few more tests (some of them not yet implimented! aren't I a good TDD lad...), as well
as adding more cleaning up to the (expression) parser