Implement a scalar expression parser

closes #395

This will fail until the `py.test` PR (#384) goes in

- [ ] string tests
- [x] failing (they should) chained comparison tests
But then you put the result into a ScalarSymbol, no?

Blaze expressions can contain core datatypes like integers and strings.  I expected to see `return node.s` or `return repr(node.s)`