The [minimum possible date](http://stackoverflow.com/a/11526569/133701) for javascript is like -271,821.  Not saying that most people will ever use that, but we should probably start with that as the default value.

How do you feel about:

```coffeescript
opts.minyear = parseInt opts.minyear || "-271821", 10
```