Parsing the header and color table

Some notes:
- I'm planning on using a channel to pass frames from the decode task to
whatever task wants them.
- Errors cause task failure right now. That may not be idiomatic.
- Building the color table has a lot of unnecessary range checks
  (and multiplications, unless LLVM is clever).