redid the algorithm for surface integrals. no longer computes U for each integration point AND for each basis function. adds the result as it computes it to the RHS variable. also, removed register specifiers to some variables, as it freed up enough register memory to spawn more threads and increase performance by a lot.