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!
this is actually a hack to get the local `constructor` `getOption` calls to work. `this.options` will be overriden by `Object#constructor`.