Refactor Region to sub-class Object

@samccone noticed two hours ago that `Region` was a simple plain vanilla js function. 
https://github.com/marionettejs/backbone.marionette/pull/1953/files#r18319779

After this PR, `Region` will become a true Marionette Object. 

---

Is this PR backward compatable you ask... You betcha!
Should this be [this](https://github.com/marionettejs/backbone.marionette/blob/master/src/marionette.object.js#L7)?