add "pgcrypto" extension when creating / updating the database schema because "pgcrypto" is able to provide cryptographically secure random strings to be used for API tokens
Merge branch 'master' into auth_api_key
add "api_token" column to "auth_users" table, generate API tokens database-side
show API token in web UI
ability to regenerate API token from both /admin/profile and /admin/users/edit
subroutine to authenticate users by API token
shorthand subroutine user_for_api_token_catalyst()
Merge branch 'master' into auth_api_key
Merge branch 'master' into auth_api_key
Merge branch 'master' into auth_api_key
Merge branch 'master' into auth_api_key
Merge branch 'master' into auth_api_key
Merge branch 'master' into auth_api_key

Conflicts:
	sql_migrations/mediawords-4430-4431.sql
Merge branch 'master' into auth_api_key
Merge branch 'master' into auth_api_key
Move download storage tests to a separate directory so they don’t mix up with the rest of the unit tests
Pass $db parameter to fetch_content(), remove_content() and content_exists() too in order to unify the interface to download storage methods
Merge branch 'master' into auth_api_key

Conflicts:
	lib/MediaWords/Pg/Schema.pm
Merge branch 'auth_api_key'
merge fixes