patch set to support variable bpp

and colour bitfield arrangements

just quick raw edits to have splash running on cubox-i for instance. 

16bit support kept as was (hardcoded) but after testing on RPI the hardcoded handling can be removed. 
also I followed the original approach to share "vinfo" variable via function calls, but simple static definition would be easier (no functions defs needed) and faster