moved common authorization/authentication classes into their own module to better reflect their functionality; added checks for admin role name into principal retrievers
refactored some of the cdb python classes (utility, base api and cli classes, exceptions, constants)