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.