Add `swap` support to regions.

As an alternative to https://github.com/marionettejs/backbone.marionette/pull/719 and other similar changes that attempt to re-open a closed view.