gfx: Add shader class and compiler
charge: Update test
charge: Fiddle with GNUmakefile