Update API authentication roles to have "PublicApiKeyAuthenticated" auth role by default; exception action roles which have "NonPublicApiKeyAuthenticated" are:
* api/v2/stories/*
* api/v2/senteces/single
* api/v2/senteces/list
* api/v2/senteces/put_tags
* api/v2/auth/*
In the "user edit" form, show whether or not user has access to non-public API
Set the default "PublicApiKeyAuthenticated" role in the abstract "MC_REST_SimpleObject.pm" package instead of repeating it in each of the sub-packages
If the (logged in) user provides a "key" parameter, authenticate the user using the API key and not the user object; in other words, if the API key is provided, check the validity of it in all cases