[SYSTEMML-1161] Recursive QR Factorization
[SYSTEMML-1161] Recursive QR Factorization

Implementation of QR Factorization using the Block Recursive algorithm
created by Elmroth and Gustavson. A simple representation of the algorithm
is presented by Golub (Algorithm 5.2.3).

Reference:
"Applying recursion to serial and parallel QR factorization leads to better
performance", E. Elmroth and F Gustavson, IBM J. RES. DEVELOP. VOL 44 JULY 2000
"Matrix Computations", Golub and Van Loan, 4th Edition, Chapter 5.

Closes #322.

deroneriksson/systemml,nakul02/incubator-systemml,iyounus/incubator-systemml,sandeep-n/incubator-systemml,apache/incubator-systemml,akchinSTC/systemml,akchinSTC/systemml,gweidner/systemml,nakul02/incubator-systemml,asurve/arvind-sysml2,deroneriksson/incubator-systemml,dhutchis/systemml,dhutchis/systemml,asurve/systemml,deroneriksson/incubator-systemml,niketanpansare/incubator-systemml,deroneriksson/systemml,iyounus/incubator-systemml,asurve/incubator-systemml,gweidner/systemml,dusenberrymw/incubator-systemml,gweidner/incubator-systemml,asurve/systemml,nakul02/incubator-systemml,gweidner/systemml,asurve/arvind-sysml2,nakul02/systemml,dhutchis/systemml,apache/incubator-systemml,asurve/arvind-sysml2,gweidner/incubator-systemml,dusenberrymw/incubator-systemml,dusenberrymw/systemml,gweidner/incubator-systemml,akchinSTC/systemml,dusenberrymw/incubator-systemml,deroneriksson/incubator-systemml,apache/incubator-systemml,akchinSTC/systemml,sandeep-n/incubator-systemml,iyounus/incubator-systemml,nakul02/systemml,deroneriksson/systemml,asurve/incubator-systemml,gweidner/systemml,asurve/incubator-systemml,dusenberrymw/systemml,gweidner/incubator-systemml,dusenberrymw/systemml,asurve/incubator-systemml,niketanpansare/systemml,apache/incubator-systemml,niketanpansare/systemml,sandeep-n/incubator-systemml,asurve/arvind-sysml2,niketanpansare/systemml,nakul02/systemml,apache/incubator-systemml,nakul02/systemml,akchinSTC/systemml,asurve/systemml,asurve/arvind-sysml2,asurve/incubator-systemml,niketanpansare/incubator-systemml,niketanpansare/incubator-systemml,dusenberrymw/systemml,asurve/arvind-sysml2,dusenberrymw/systemml,gweidner/incubator-systemml,niketanpansare/systemml,dusenberrymw/systemml,deroneriksson/systemml,dusenberrymw/incubator-systemml,nakul02/systemml,iyounus/incubator-systemml,nakul02/incubator-systemml,gweidner/systemml,niketanpansare/systemml,asurve/systemml,gweidner/systemml,gweidner/incubator-systemml,dhutchis/systemml,sandeep-n/incubator-systemml,niketanpansare/systemml,iyounus/incubator-systemml,nakul02/incubator-systemml,dhutchis/systemml,apache/incubator-systemml,deroneriksson/incubator-systemml,nakul02/systemml,deroneriksson/incubator-systemml,asurve/incubator-systemml,dhutchis/systemml,deroneriksson/systemml,iyounus/incubator-systemml,akchinSTC/systemml,deroneriksson/incubator-systemml,dusenberrymw/incubator-systemml,deroneriksson/systemml,dusenberrymw/incubator-systemml,niketanpansare/incubator-systemml,nakul02/incubator-systemml,asurve/systemml,asurve/systemml