made loading happen when chunks load off disk or when camera stops moving, made camera input non-char type based and just on whether keys are down so it's smoother
updated to work with new data driven shader pipeline