Modifies how hmtk Mmax tools extract maximum magnitude from the configuration and catalogue

This pull request modifies the hmtk maximum magnitude functions to alter the way in which the input Mmax and its uncertainty is calculated. Addresses a wider range of case studies, and raises value error if there is no means of defining the input mmax uncertainty.