improved error messages, removed function names from error text; no changes to error formatting.

These are the previous commits combined into one clean one and without messing with the error formatting.  I have added some information to some of the error messages.  See setindex! for example.  I would like to continue to do more along those lines if everyone likes it.