Switch to BlockArrays for penalized least squares
- Use 
BlockArraystypes for theAandLmembers ofLinearMixedModel - Create 
ScalarFactorReTermandVectorFactorReTermtypes - Create 
UniformBlockDiagonalfor diagonal blocks associated withVectorFactorReTerm - Add more benchmarks
 - Add tests
 - Clean up code to reduce allocation