Refactor marionetteObserver into small files in marionette

This refactors the marionetteObsever in a similar way we broke down the backboneAgent.

```
marionette
├── appObserver.js
├── regionInspector.js
├── serializeElement.js
├── serializeEventsHash.js
└── viewSerializer.js
````