Adding moment#min and moment#max #755

This adds the `max` and `min` methods noted in #755.

The max method returns the original moment only if it is before the max. Otherwise, it returns the max.

```javascript
pastMoment.max(moment()); // pastMoment
futureMoment.max(moment()); // now
futureMoment.max(pastMoment); // pastMoment
```

The min method returns the original moment only if it is after the min. Otherwise, it returns the min.

```javascript
pastMoment.min(moment()); // now
futureMoment.min(moment()); // futureMoment
futureMoment.min(pastMoment); // futureMoment
```

Both methods accept anything that can be passed to `moment()`.

```javascript
moment().max("septiembre 3 2006", "MMMM D YYYY", "es");
```

Passing no arguments defaults to now.

```javascript
// all different names for the same thing
moment().max();
moment().max(moment());
```

Edit: Removed "now" argument.