Unify triangular and self-adjoint view interfaces

libeigen/eigen!2486

Closes #784 and #2013
12 files changed