Unified and improved testing scripts.

tesh.sh now checks command line args and includes usage messages.
compiling now fails on any warnings