Allow more casts (close #120)

Allow casts to/from callable types and to/from type variable types.
There's really no good reason to disallow them, and they might succeed
(at least after we add support for __call__).