Fix most of jshint warnings and strip some space
Fix detection of source area

If a block is moved between areas, it's id html attribute still contain
the id of the original area.
So, the id of the source area shouldn't be determined by the id html
attribute of the block.
Fix nested areas detection

We need to be sure that the blocks contained in an area are associated to
that area and not to a child area.

PS: an example of nested areas is pages created with the Area Splitter
add-on
Avoid loosing blocks custom styles

processArrangement receives only the blocks affected by source and destination areas, but it deletes all the custom block styles of the page.
Let's delete only the custom styles of the blocks that we are actually working on
Rebuild ccm.app.js
Merge pull request #1560 from mlocati/fix-blocks-arrangment

Fix blocks arrangment and custom style losses