Fix #1670 API password grant type authentication is broken
Permalink controller cleanup
Add travis_retry command use
Remove TRUNCATE in favor of DELETE FROM
Merge pull request #895 from romainneutron/travis_retry

[3.8] Add travis_retry command use
Merge pull request #892 from romainneutron/permalinks-cleanup

[3.8] Permalink controller cleanup
Merge pull request #896 from romainneutron/remove-truncate

[3.8] Remove TRUNCATE in favor of DELETE FROM
Merge pull request #883 from nlegoff/fix-1670

[3.8] Fix #1670 API password grant type authentication is broken
Merge branch '3.8'

Conflicts:
	.travis.yml
	lib/Alchemy/Phrasea/Controller/Permalink.php
	lib/classes/API/OAuth2/Adapter.php
	lib/classes/databox.php
Remove possibility to update phraseanet from admin panel
Decouple caption and its serialization
Add elastic-search engine support
Merge pull request #897 from nlegoff/remove_update_table

[3.9] Remove possibility to update phraseanet from admin panel
Merge pull request #869 from romainneutron/elastic-search

[3.9] Add ElasticSearch support
Fix generated twig paths for plugins : make them relative
Merge pull request #899 from romainneutron/plugins-absolute-dirs

[3.8] Fix generated twig paths for plugins : make them relative
Merge branch '3.8'

Conflicts:
	tests/Alchemy/Tests/Phrasea/Plugin/Management/AutoloaderGeneratorTest.php
Fix use of wrong constant
Revert task manager exitcodes
Add option to dump SQL queries in stderr