changed to reflect all the input by robfig

ints are int64, uints are uint64, floats are float64 and []byte is a
string when compared to a string
equal types are handled via reflect.DeepEqual
Tests are more concise and readable now