Region wms

This has a bunch of fixes to the csv code that will fix things like handling csv with no time column so I think it's worth putting in.

It also has the region wms code image tile code, but the branch to it is commented out for now.  I'll turn it back on when we have a better tile server for region tiles.  So that stuff should all be harmless for now.
This code (starting with the `var deferred = when.defer()` line can be simplified to:

```
return when(imagePromise, function(image) {
    if (defined(image)) {
        image = recolorImage(image, layer.colorFunc);
    }
    return image;
});
```