reformating comments.
refactored cabal path code
some code simplification and cleanup.
some more clean up
major rewriting of the travis build script.
added some documentations.
added clean command to travis-build script.
Merge clean up of travis-build script.