Fix the FORTRAN bindings
Implement the required members in LinAlg::LAPACK

The LAPACK routines lacked the 'convenience' bindings for xGESV, xGETRF,
and xGETRI. Adjustments in abstract.h are included.
Fix includes
Add check_format() and check_dimensions()

Also fixed the includes and passed the messages as std::string instead
of .c_str()
Add Sparse.reallocate(), [Dense|Sparse].is_on_X()

Sparse didn't have a reallocate(). This became necessary due to the
removal of the copy constructors and assignment operator.

The is_on_<X>() members allow the users to avoid #ifdefs in their code
as they are available irrespective of the compilation flags (as opposed
to the members of LinAlg::Location whose availability does depend on
the compilation flags).
Fix namespace path of xCOPY
Move stringformat() to Utilities::
Remove the 'remote' member in LinAlg::Locations
Fix use of std::move(Sparse), improve consistency
Merge to catch up with master