** BC-BREAKING CHANGES ** - changes TokenController constructor so ClientAssertionType is now the third parameter instead of the first, and it no longer accepts Storage_ClientCredentials, but has to be ClientAssertionTypeInterface