Move implementations out of MiscUtils.cpp to Error.cpp and make what() return a more useful description