switched to a different assert package
fixed bug due to rounding/float/int conversion
deadline is now time.Time.  Fixed timeout bug wrt seconds vs 1000*seconds.
fixed var shadowing bug in diffLineMode
added type-safe wrapper DiffMain around private diffMain - no more interface{} args. max int from math package.
used utf8 decoderuneinstring funcs for forward/reverse range rather than rune conversion - all funcs take only string args now
cleaned up func args. Fixed uninitialized bisect slices
cleaned up min/max calcs. Fixed patch bug where AddContext return val wasn't being caught. And another patch bug.
fixed escape analysis test where go url query escaper uses upper case by default
reordered some functions, types. Deleted unused LineDiff type. Fixed another uncaught return val addcontext bug
fixed patch slicing bugs in patch_splitMax function
fixed nullpadding creation err
fixed match ratio calc bug