Add three argument multiplication methods for Triangular

Triangular multiplication can be done in place and therefore `A_mul_B!(Triangular, VecOrMat)` takes only two arguments right now. For generic programming purposes, I've added a three argument version that makes a copy of the rhs.