#18 Fixed exclusivityCoordinator setting
#18 Extracted marquee selection internals to dedicated MarqueeSelectionManager
#18 Extracted all layer-related stuff to LayerManager