Add concept indirectly_copyable to constrain the DenseMatrixAssigner
Summary
Add concept definition Std::indirectly_copyable
that checks whether the value provided by one iterator can be assigned to the reference provided by a second iterator. This concept is then used to constrain the DenseMatrixAssigner
properly. The old constraint was not precise enough and lead to some unintended constructor invocations.