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()
EZP-21703: improved validation by adding pathString comparison
Merge pull request #548 from ezsystems/implement-EZP-21674-status-limitation-type

Implement EZP-21674: Status Limitation
Removed unneeded composer.lock
EZP-21734: apply sorting to prevent random test failures
Enable persistence cache on integration tests

This commit enabled persistence cache on integration tests so we can
add integration tests moving forward that test edge cases with persistence
cache issues.

This also speeds up integration tests a bit, further improvments can be done by reducing
re initialize of repository as well as amount of cache clearing.
Fix EZP-21741: Persistence cache not cleared on transaction rollback
Merge pull request #561 from ezsystems/cache_rollback_clear

Fix EZP-21741: Persistence cache not cleared on transaction rollback
Merge pull request #562 from ezsystems/fix-EZP-21734-test-fail-sort

Fix EZP-21734: Cleanup tests failing because of fixed ordering
PageService: fixed uninitialized variable
Fixed: Whitespace.
Fixed: phpdoc typo
Remove @covers \eZ\Publish\Core\Limitation\StatusLimitationType::__construct

Function does not exist.
Fixed: Docs
Updated: improve test fixtures
Merge pull request #552 from ezsystems/fix-EZP-21703-limitation-validation

Fix EZP-21703: RoleService does not validate Limitations in assignRoleToUser() and assignRoleToUserGroup() methods
Fix EZP-21747: Translated name should be accessible from ContentInfo

https://jira.ez.no/browse/EZP-21747

Follow up of [EZP-21531](https://jira.ez.no/browse/EZP-21531).
In many cases you can only have ContentInfo object exposed, so
`ez_content_name()` Twig function should accept Content or ContentInfo
objects to get name from.