fix(layout): limit region scope to the layout element

The idea here is to fix the region scope to the layout container. 

The difference from #1685 is that the regions $el are "rescope" after layout has been rendered and not during initialization, so we are sure that layout.$el is defined.

The trick is to override the `getEl()` implementation to use Backbone.$ only as a fallback and to use the `this.$el.find` as it's already done in `Backbone.View`.

related to #1685
For what it's worth, this is exactly the approach I took with [Minionette](https://github.com/jridgewell/minionette/commit/3925c08c9684763049b90e9faf51fdff135c575d). @megawac's even had the benefit of eliminating an `||` condition for me.