contents widget works with new version of marionette

Hi Roman,
This is the new version of the contents widget that removes/reattaches views rather than breaking them down and re instantiating them. I upgraded Marionette and it did not break any tests. Right now the abstract widget is also in this branch because the contents widget uses it in the tests.