Refactored class lti to use @properties and setters
This way the setters update the rest of the properties accordingly,
as suggested by Ralf Gommers.
Added _update method to class lti to refactor repeated code
Typo: removed repeated docstring
Simplified _update signature
MAINT: typo fixes

* two consecutive words
* sentences not starting with capital letter
* two consecutive spaces
Merge pull request #2655 from Juanlu001/lti-attrs

Refactor of lti class to use @property and setters
Merge pull request #2661 from TomasTomecek/build-tools-doc-typo

MAINT: typo fixes in comments
BUG: arpack-ng: fix bug occurring on OSX or LAPACK 3.2.1

See discussion at http://forge.scilab.org/index.php/p/arpack-ng/issues/1259/

The Ritz vector purification step assumes workl(iq) still contains the
original Q matrix. This is however overwritten by the call to xGEQR2
earlier.

This patch fixes the issue by making a copy of the last row of the eigenvector
matrix, after it is recomputed after QR by xORM2R. The work space
WORKL(IW+NCV:IW+2*NCV) used for the TAU values of the QR decomposition is not
used later in the routine, and can be used to store a copy of the last row.

Fixes gh-2547 (provided you use -ff2c flag for compiling)

Thanks to Michael Wimmer for tracing the issue.