sync-engine-shared - Further simplify
sync-engine-shared - Invert checks
SYNC-1253 Copy from JSONFactoryImpl
SYNC-1253 Deconstruct and strip {"Exception": } portion, this will be readded when it goes through the portal's serializeThrowable
SYNC-1253 Apply
sync-engine-shared - Apply SYNC-1253
sync-engine-shared - All JSON exceptions in master are now returned with SC_INTERNAL_SERVER_ERROR
sync-engine-shared - Master no longer throws RuntimeException
LPS-49200 Check if build.xml exists in the current module directory; skip the module and print a warning if it does not
LPS-49200 SF
LPS-49202
sync-engine-shared - Use unescapeJava so we don't have to import commons lang3
LPS-49153 AlloyPermission source formatting

Differentiate between 'controller/action' and 'actionId'.
Improve _formatActionId method.
LPS-49153 Make AlloyPermission parameters more flexible

Use 'name' and 'primKey' to match the parameter names in
PermissionChecker.
Pass in 'groupId' and 'primKey' separately to allow for non-portlet
resources to be checked against.
LPS-49153 Improve AlloyPermission to handle model-resource permissions
LPS-49153 Source formatting
LPS-48447 Fix NoSuchEntryException and 'Documents and Media is temporarily unavailable' error message when checking out/in a document in the repository
LPS-48447 SF
LPS-45607 Only override the arquillian.xml file if this file doesn't exist