Fixed most all of the tests/bugs.  Some cleanup improved test error output.

This includes changes submitted in pull request #1.  assert now Testing.Fatal's instead of panicking.  I made the public interface of DiffMain not have the ...interface{} optionals by making it a wrapper over the private diffMain.  Various other things.