working version of assembler for standard assembler (no support for Lagrange multipliers, ZMCs, or local stiffness filters just yet...)