WIP add native GeoTIFF reader to GeoTrellis

Google Summer of Code GeoTrellis GeoTIFF reader.
After refactor,

```
val tile = ArrayTile.fromBytes(bytes, cellType, cols.toInt, rows.toInt)
(tile, extent)
```