find() should use `ZREVRANGEBYSCORE` instead of `ZRANGEBYSCORE` when min>max.

Hello,
I faced problem with find() when min>max.

Here's the source code.
```
  models.newsfeed_status.find(
      {
        'written_date': {
          min: +since,
          max: '-inf',
          limit: 10
        }
      },
      function(err, ids) {
        console.log(ids);
      }
  );
```

On the current version, It results `[]`.
I figured out that nohm uses only `ZRANGEBYSCORE`, and in this case, I think the proper action is using `ZREVRANGEBYSCORE`.
And, to be fully functional, I implemented `endpoint` option on `find()`'s search parameter. 

```
models.newsfeed_status.find(
      {
        'written_date': {
          min: +since,
          max: '-inf',
          endpoint: '(]', 
          limit: 10
        }
      },
      function(err, ids) { 
        console.log(ids);
      }
  );
```

It results properly in descending order.

`endpoint` is similar to mathematical expression of interval. I think it is fairly straight-forward.
default value is `[]`.

Also I added a test case in `/test/findTests.js` for your convenience.
Please review this.