some code clean-up

I have also learned that lettuce tests are not picked up by coverage
added terrain.py so coverage can catch lettuce tests
Merge pull request #70 from ayan-usgs/master

lettuce changes for coverage reports