Exceptions have a class_name() method

The virtual class_name() method is used to show the exception class
in the error message
Merge branch 'master' into argparser
class_name method in exceptions
New check for argparser