i2c: increase BUFLEN/CMDLEN to 128, add page flag.

128 byte reads are much more common than 32 byte reads. The message
passing + setup/teardown for a read is much more expensive, in terms
of time, than the reading itself. A slightly bigger struct is well
worth the time savings. This reduces read times for /dev/eeprom
from 57 seconds per 4KB to 14 seconds.

Additionally, make sending the page address in the eeprom driver
and utility optional. This can save a little time when reading
within the same page and allows support for smaller devices that
don't support pages (example: chips containing EDID).

Change-Id: Ie48087caee40c11fa241d1555fce9309ddd27b43
tda19988: snapshot of work-in-progress
Importing sys/dev/videomode

NetBSD provides an in-kernel EDID parser, validator, and printer
along with other useful functions. This code will be re-used by
the Minix fb driver as it is a complete and well tested
implementation.

This commit contains a pristine copy of the sources from NetBSD.
As this is kernel code and not a library or userland program,
changes to get it working in Minix will need to be made in a
future commit.

Change-Id: I16944a5d6073e2b7e6b3a5013fa05c6608e48f94
videomode: port from NetBSD to Minix.

 - Use standard headers instead of NetBSD kernel headers.
 - Define macros for missing functions aprint_debug, abs.
 - Other minor fixes to get edid.c, pickmode.c, vesagtf.c to
   compile and link with the Minix frame buffer driver.

Change-Id: I9ee523afed0c404dc0d745dab042cc0feb223875
fb: snapshot of work-in-progress
splash: framebuffer test program

Change-Id: I18a1740599c1104af3bbc58d43c3075741395eea