pretty-printing of Lambda (issue 2401)

http://code.google.com/p/sympy/issues/detail?q=2401

```
In [1]: Lambda((x, y), x*y)+1
Out[1]: 1 + ((x, y) ↦ x⋅y)

In [2]: Lambda(x, x**2)**2
Out[2]:
        2
⎛     2⎞
⎝x ↦ x ⎠

In [3]: RootSum(x**5 + 11*x - 2, Lambda(z, exp(z)))
Out[3]:
       ⎛ 5                  z⎞
RootSum⎝x  + 11⋅x - 2, z ↦ ℯ ⎠
```

This is a replacement for stalled pr #389.  See also #2328 and #2377.