Move most of PPUProgramCompiler over to vector

All moved over to vector except one usage of Array, which I don't know how to fix, due to pointer casting. Either way though, this should work. ELFs still compile and run.