Apply uber as the first argument instead of the last.

Apply uber as the first argument instead of the last.

Intuitively reference the parent/base class as in the following case:

```js
var Parent = augment(Object, function() {

  this.constructor = function() {
    // stuff
  };

  this.method = function() {
  };
});

var Child = augment(Parent, function(parent, other, args) {
  
  this.constructor = function() {
    // more stuff
  };

  this.method = function() {
    parent.method();
  };
}, 'other', 'args');
```

------

Originally, I was going to PR the following code:
```js
body.apply(prototype, [uber].concat(slice.call(arguments, 2)));
```

but I feel that `Array.prototype.unshift` is the way to go.