Fixed an issue with the exception handler when it couldn't handle subtypes of handler.
Transformed the handler base to an abstract class.
Added Spring function to check any exception that is not resource not found or unauthorized and log it then
pass it as an internal server error.
Moved location of spring exceptions (was wrong before).
Made manager take in a list not a set so order of handlers matters.