Renaming crashreport to throwablereport (Yes, this did break the build)
I'm going make it an interface, so that multiple types are possible.
And I intentionaly did a forcible rename, without refactoring.  This
might have been a bad idea or it might work out well.  We'll see.
Set up CrashReport as an abstract class.
Deprecated the ErrorHandler.logError(Throwable, other stuff) method.
Due to the being other types of errors, it doesn't make sense to use it.
ConfigurationErrorReports!
Misc bugfixes
 - Started actually using configurationerrorreports
 - Fixed deserialization of Errors on ConfigurationErrorReport
 - Made Boolean lowercase for hasError in configurationErrorReport
 - Fixed readers not getting saved/loaded for ConfigurationErrorReport
 - Fixed deserialization of ConfigrurationErrorReport due to the wrong
class being registered as what should be used
 - Fixed bug with CommandSender serialization (Changed to use strings).