More HFA work, also fix GLSLShader::begin with glc_copy_color_buffer_rect and scrolling