[READY][3.9] Transform api_* tables to doctrine entities

**Remaining Tasks**

 - [x] Create entities (~~Application~~, ~~Account~~, ~~AuthCode~~,~~OauthToken~~, ~~RefreshToken~~, ~~ApiLog~~)
 - [x] Create repositories (~~Application~~, ~~Account~~, ~~AuthCode~~,~~OauthToken~~, ~~RefreshToken~~, ~~ApiLog~~)
 - [x] Create manipulators (~~Application~~, ~~Account~~, ~~AuthCode~~,~~OauthToken~~, ~~RefreshToken~~, ~~ApiLog~~)
 - [x] Create converters (~~Application, Account~~, AuthCode, OauthToken, RefreshToken, ApiLog)
 - [x] Refactor V1 & Oauth2 controller to use new API
 - [x] Replace calls on API_OAuth2_Application class by ApiApplication manipulator
 - [x] Replace calls on API_OAuth2_Log class by ApiLog manipulator
 - [x] Replace calls on API_OAuth2_Account class by ApiAccount manipulator
 - [x] Replace calls on API_OAuth2_AuthCode class by ApiOAuthCode manipulator
 - [x] Replace calls on API_OAuth2_OauthToken class by ApiOAuthToken manipulator
 - [x] Replace calls on API_OAuth2_OauthRefreshToken class by ApiOAuthRefreshToken manipulator
 - [x] Write tests (Missing repositories tests)
 - [x] Write migration patch 
 - [x] Create Phraseanet Desktop application such as API_OAuth2_Application_Navigator & API_OAuth2_Application_OfficePlugin when installing Phraseanet

***extras***
*This will be part of another PR is becoming too big as it is*
 - Move API_OAuth2_Form_DevAppDesktop & API_OAuth2_Form_DevAppInternet to Alchemy\Phrasea\Form namespace
 - Move Exception to Alchemy\Phrasea\Exception Namespace
 - Move ApiOauth2Adapter to Alchemy\Phrasea Namespace