WIP, add subfault reading to module
Merge remote-tracking branch 'rjl/topotools' into topotools

Conflicts:
	src/python/geoclaw/dtopotools.py
Add joined colorbar, fix plotting
Bug fixes to Dtopo class
Add topography function generation to Topography class

Also changes topo1writer and topo2writer to use the new class.
Add beginning of support for subfault reading
Add initial support for CSV fault specification

Includes more work on Fault reading in general as well
Fix syntax errors
Fix delta calculation and topo function creation
Merge remote-tracking branch 'clawpack/topotools' into topotools
Use Numpy's allclose function for delta comparison
Fix topo generated by function

Field was in the wrong orientation.  Also includes some formatting
changes and the removal of the auto-generated topography.
UCSB fault reading is running but deformation does not work
Bug fixes in new dtopo Fault classes

Getting same result when compared to old UCSB subfault reading and plotting
routines.  Still calculating Mw and total slip*length*width.
need old okada.py for geoclaw/examples/tsunami/chile2010 until we rewrite maketopo.py there
fixed missing numpy. in a few places
fixed tests/dtopo_test.py to remove unused import of okada2
Add skeleton of dtopo unit tests

Move from the dtopotools module.  Also add SubFault class read stub since
this functionality was being tested before, should support it.
Created new tests framework relying on unittest

The old bowl-slosh test has been converted and now passes.  Other tests
have not yet been converted.
Add more testing capabilities

Adds back the dtopo1 tests and a variety of fixes to the testing
framework.  Also removes the GeoClaw data objects' checks for the
various input files.