Sync unaccelerated code with NetBSD
Adds support for more bit depths, screen blanking from Michael Lorenz.
NetBSD also has hardware cursor, acceleration, and shadow fb support for this hardware, but it's a more complicated merge and something for later (the code also needs to be cleaned up for multi-depth support).
NetBSD may actually be the last consumer of this driver.