For each element assemble_system assembles both
the local matrix A_e and local vector b_e. Then it
enforces the Dirichlet conditions in a symmetric fashion
(i.e. it performs a partial Gaussian elimination to
make the element matrix symmetric). Finally, it assembles
the element matrices and vectors into the global matrix A and
the global vector b.