Significant refactoring of ESIExpression to only return Comparable (instead of Comparable or boolean).  This allows for more flexibility and to be able to properly handle expressions in esi:assign tags.