Merge pull request #321 from joshmarcus/topic/colorramps

Add new colors and new simplified ColorRamp API.
removed docs, they are now part of the geotrellis.github.com repo
Updates to GeoTiff importer.

Fixed bug that did not translate NoData values correctly.
Enhanced by making GeoTiff reader keep GeoTiff data type.
NOTE: Byte GeoTiff files are actually unsigned bytes, which GeoTrellis does not currently support. Byte GeoTiffs are read in typed as Short.
Update rasterizer to avoid callback boxing

Previously the rasterizer used a Function3 for the per-cell summary
callbacks. Something like:
      val f = (col:Int, row:Int, g:Geometry[_]) => {
        val z = r.get(col,row)
        if (z != NODATA && z < min) { min = z }
      }

Since Function3 is generic and isn't specialized this resulted in
boxing on every call. We fixed this by using a new trait
that is concrete in the important value members:
      val f = new Callback[Geometry,D] {
          def apply(col:Int, row:Int, g:Geometry[D]) {
            val z = r.get(col,row)
            if (z != NODATA && z < min) { min = z }
          }
        }

Performance benchmarks:
Old:
[info]   benchmark rasterSize     ms linear runtime
[info]  Rasterizer        512   3.12 =
[info]  Rasterizer       1024   9.82 =
[info]  Rasterizer       2048  34.91 =
[info]  Rasterizer       4096 165.10 ========
[info]  Rasterizer       8192 611.54 ==============================

New:
[info]   benchmark rasterSize     ms linear runtime
[info]  Rasterizer        512   1.54 =
[info]  Rasterizer       1024   3.72 =
[info]  Rasterizer       2048  10.45 =
[info]  Rasterizer       4096  44.88 ==
[info]  Rasterizer       8192 121.38 =====
Removed comments and files that were unintentionally added.
Add rasterizer benchmark
Merge pull request #326 from ahinz/bug/tile-perf-regression

Update rasterizer to avoid callback boxing
Merge pull request #325 from lossyrob/wip/geotiff

Updates to GeoTiff importer
Merge pull request #322 from lossyrob/pullreq/docsremove

removed docs, they are now part of the geotrellis.github.com repo
Fixed color name in demo project.
Merge pull request #332 from lossyrob/fix/demo

Fixed color name in demo project.
Code Clean up.

Document if operations do not support doubles.
Fixed bugs:
  - AsArray was not working with Ints. Also added AsArrayDouble.
  - SurfacePointCalculations (Hillshade,Aspect,Slope) were not checking
    for NoData correctly.
  - Double versions of Zonal operations (Sum,Min,Max) were not dealing
    with doubles properly.
Random documentation and formatting.

Closes #336
Merge pull request #339 from lossyrob/wip/double-doc

Code Clean up.
Restore GeoTiff encoder and io.RenderGeoTiff.
Remove encoder from geotools subproject.

The encoder functionality and tests have been restored to the main repository,
as they do not depend on geotools.
Analysis area implementation for Surface Point Calculation, rework of how we get grid points from extent
Fixed bugs in LazyTiledRasterData, and TileLayout.

Continuing to test and fix Tiled focal ops.
SurfacePointCalculations now work with Analysis Area and TileFocalOp

Closes #333
Merge pull request #340 from joshmarcus/topic/RenderGeotiff

Restore GeoTiff encoder and io.RenderGeoTiff.
Learning how to spell boundary