Allow to pass a single basis to global Assembler
As a short-cut, one can now use Assembler<Basis>
with a single basis argument. This will use the
same basis for rows and columns. If the types of
both bases are the same, we now also have a constructor
using a single basis in both roles.