LPS-49392
LPS-49245 - Please try to revise the Amazon S3 code to prevent possible deadlocks
LPS-49245 remove unnecessary code since s3Service can close stream after put object automcatially
LPS-49245 Source Formatting
LPS-49395 don't collapse empty tags

The XSL template is collapsing empty tags (e.g. <span></span>) into
self-closing tags (e.g. <span />). This produces validation errors as
some tags cannot be self-closing (for example, span or script).
LPS-49395 SF
LPS-49364 Fallback logic - use the MasterLayoutSetBranch
LPS-49364 Switch the order - when layoutSetBranchId > 0 the userId isn't used at all
LPS-49364 SF - in this way it is more obvious we do not want to return null only valid layout revisions or exceptions
LPS-49448 move stub permission checkers out of portal-test

Remove circular dependency between portal-test and portal-impl by moving
these classes into portal-test-internal.
LPS-49411 Use password reset required instead of creation date. Basically a better fix for LEP-2961
LPS-49411 Source Formatting
LPS-49254 Categories show up under proper Vocabularies
LPS-49254 Source Formatting
LPS-49254 Source formatting
LPS-49254 Source formatting
LPS-49254 Make it better readable
LPS-49254 SF
LPS-49449 Register custom fields for web content folder
LPS-49409 - Add BaseMobileDriverImpl class