Fix Block Move Area Permission Check

Fix block move area permission check.

- Change `ccm_saveArangement()` to check only origin and destination
  areas as opposed to all areas.
- Change `ccm_arrangeInit()` to pass in origin and destination elements
  to `ccm_saveArangement()`

Permissions are checked for all areas on page when block is moved. This
causes incorrect permission denied areas when site editor has
permission to add blocks to some areas of the page but not others.

block, move, areas, area, permissions
Fix Area Custom Styles During Move

Fix area custom styles during move

- Modify `Page::processArrangement($areas)`
- Delete only custom styles in areas involved in the move as those will
  be the only ones inserted into the database

CollectionVersionsBlockStyles, arHandle, area, block, move
Move CollectionVersionBlockStyles Delete

Move `CollectionVersionBlockStyles` delete to after permissions check to
prevent deleting blocks before verifying that site editor has proper
permissions.
Change `parent()` to `closest('.ccm-area')`

Change `parent()` to `closest('.ccm-area')` for `ui.item` as areas with
custom styles have an additional div
Move Permission Check Before Style Delete

Move permission check above deleting styles to prevent any changes being
made if any permission checks fail.

- Modify `Page::processArrangements($areas)` to check permissions for
  `canAddBlockToArea()` before starting to update database tables
Merge pull request #1017 from mkly/fix_block_move_area_permissions

Fix Block Move Area Permission Check