Add Response return type to fix viewer bug.
Update to Scala 2.10.1.
Move FlattenGeometry to new file and remove reflection.
Add build.sbt file to geotools subproject.
Add new FlattenGeometry implementation.
Remove log statements from Operation.
Operations can now return a new operation to execute in its place.

This commit adds a new StepResult AddThen(op) which an operation
can return to indicate that a new operation should be executed and
its result returned as the return of this operation.
Add test for AddThen() StepResult.
Remove val from Op2 arguments.
Add "andThen" as a synonym for Operation.flatMap().
Add new helper Operations for local raster operations.

In place of directly invoking methods on Raster such as map(),
mapIfSet, etc. we will now use the operations in logic which will
include the appropriate logic on how to act on tiled and untiled
rasters.
Update Do operations to reflect operation conventions.

The DoCell family of operations are updated to use the helper raster operations
(for tile unification) as well as to accept their function argument as a second
argument list.  This required eliminating  DoCell apply() method that accepts a
function on double values.

DoDoubleCell was renamed to DoCellDouble, to reflect naming conventions.
Update many local operations to use new helper operations.

As part of the tile unification effort, the local operations will
now use the operations in logic/raster.scala.  This checkin updates
many of the local operations to use them.  The old parent classes
(like BinaryLocal) are removed where appropriate, as they are being
removed.
Convert remaining local operations to use helper operations.
RasterDualReduce op replaces local operation traits.

This commit adds logic.RasterDualReduce which replaces the old
BinaryLocal and MultiLocal traits used to implement local operations.