renames add_magnitude_limit

set_magnitude_limit makes more sense as it's
overwriting the list rather than adding
Adds ability to change the colour limits
Adds colour class
Validating correct colours