untested yet, just commit before bed

buffer implemented but needs testing and no doubt extensive bug-fixing
of the critical "you called this finished?!" variety.

The changes to canvas need testing, too.
bugfixes and tweaks related to 1bit (tier 1) gpu

fixed bug in centering for max-sized guis, added style properties for
1bit that make everything usable, if not pretty