Minor refactor and change all vectors to arrays

Still doesn't work
Minor refactor of gpu_kernel_no_bloom
Adds initial implementation of gpu_kernel_bloom