Apply arguments passed to view.close() to view.onClose

Apply arguments passed to controller.close to controller.

Apply arguments passed to 'close' functions to 'onClose'. Applies to views and controllers.

Example with Marionette.View
-------------------------

var view = new (Backbone.Marionette.View.extend({
  onClose: function(first, second) {
    console.log('view:', first, second);
  }
}));

view.close('one', 'two');

Output:
-------
view: one two

Revert "Apply arguments passed to 'close' functions to 'onClose'. Applies to views and controllers."

This reverts commit 7c32fbf037de2ff0d2792107842f8db7d55dc5b1.

Removed dead test. The actual test happens in the call above.

Doc update (view and controller close methods)

Apply arguments to 'view.onBeforeClose' call as well

Changed usage of 'slice' to 'Array.prototype.slice.call'.

The corresponding test fails when following the CI steps, but runs fine locally. Not sure why... but using 'Array.prototype.slice.call' seems like a better practice anyway.