Remove goodix_i2c_write()

This time with the address encoded as big endian,
as the device expects.
Fix crash when using 10 contacts

The FIXMEs in commit 51b757d5c891c01ff6041e5a86511b3976a50d3c
were spot on.

The old code would try to fit a 10-byte header, and
10 contacts of 8 bytes each into the space for 10 contacts
of 8 bytes + 2 bytes.

This means that it did fit the header and 9 touch points.
The 10th touch point would mean trying to gather more data
than we had allocated.