Fix `ap` for Nothing

This was breaking the interchange law.

```javascript
> Maybe.Nothing().ap(Maybe.of(3))
{ value: 3 }
> Maybe.of(function(f) { return f(3); }).ap(Maybe.Nothing())
{}
```