Compute on scalar expressions

closes #474
In general the scalar expression type hierarchy could be cleaned up.  There are too many things floating around.