Add Marionette.deprecate

Resolves #1792.

We should talk about what we would like to deprecate in future. See: https://github.com/marionettejs/backbone.marionette/issues/1792#issuecomment-54090366
if we extract each of these to private methods on the object we can easier test the logic branching me thinks