go back to assembling constraints sequentially

still getting assertions in smp runs
solve local problems with bicgstab instead of amg

necessary because SuperLU isn't threadsafe when used from amg and >1
problems solve simultaneously