ENH: lm methods

 - use lstsq from scipy instead of numpy
 - models cache Xsinv
DOC/cleanup