bright colors
+10% decoding speed
use bytes, not chars => +40% speed
inlining decode_byte + unroll loop => another +40% speed
use mixins instead of singleton methods => no need for controlled marshaling
move scanline mixins to separate file, optimize RGB[A] pixel access