Split off loadShaders into a separate module. We should really switch to non-recursive 'make' now...