use ErrorExp::errorexp instead of EXP_CANT_INTERPRET

This switches EXP_CANT_INTERPRET from being a magic pointer value to being an ErrorExp instance. Necessary for improving CTFE speed.
Not really. Many of the error messages are better. Again, it's a trivial issue, and it's a mistake to try and reengineer that at this stage.