imageset() improvments

1) canonicalize transformation from the input to be Lambda
2) if \_eval_imageset wasn't able to compute image - we return an unevaluated ImageSet object.

@mrocklin, @hargup