Merge pull request #550 from ezsystems/fix/EZP-21032-rest_is_logged_in_cookie_doc

EZP-21032: documented is_logged_in for REST sessions
EZP-21674: implement Status Limitation
EZP-21674: configure Status Limitation
EZP-21674: add integration test for Status Limitation
EZP-21674: sync API status constants values with values stored
EZP-21674: updated BC changes
Fixed: PHPDoc
Implemented EZP-21640: Implement RelationList search criterion
Fix EZP-21705: Wrong links generated when using Map\Host siteaccess matching
Fix EZP-21695: Cached ESI can not be shared among pages
EZP-21705: Removed un-necessary log warning when path prefix is '/'
Merge pull request #547 from taenadil/criterion_relation_list

Implemented EZP-21640: Implement RelationList search criterion
EZP-21591: Fixed wrong variable name
Fix EZP-21723: As a developer, I want to use PagerFanta to do my pagination
EZP-21723: Updated composer.lock
Fix EZP-21722: Error with the ez_render_field if a custom tag xsl stylesheet is not properly loaded

If a nonexistent file is listed in the ezpublish.yml, ez_render_field()
will silently fail its render. This little check throws an exception if
an XSL stylesheet is missing.

Closes #557
EZP-21723: Optimize search count for pagerfanta adapter a bit.

See @andrerom's comment on #558:

> This could be optimized as the totalCount will be generated by the
> slice as well, so if we want this to only generate one query this
> could have reused existing result if there already was one. However if
> PagerFanta calls this function before getSlice then it would have been
> needed to be done differently.

Note that it's just a tiny optimization since we cannot predict in which
order getNbResults() and getSlice() are called. This optim assumes that
getSlice() is called first.
EZP-21677: Made root location easily accessible from a controller.
EZP-21703: added validation of role limitations
EZP-21703: tested assignRoleToUser() and assignRoleToUserGroup()