Add function for writing out a vector
Fix interface of read_vector() and write_vector()
Fix Stream lock (had omitted initialization)
Allow for larger than necessary pivoting vectors
Rename BufferHelper.clear() to .flush()

This naming seems more accurate to me
Rewrite the MPI parts

Converted/extended the MPI code to use the new generic stream
implementation. This allows for asynchronous matrix sending and
receiving without prior manual information exchange.
Fix compilation flags for optimized code
Update the CUBLAS/MAGMA code

Added a few things
* checks for initialization of the GPU device (also changed location of
 the global variable governing this)
* Fixes for CUBLAS GETRF (GETRI to come)
* Added some boilerplate code for a new GPU memory allocation strategy
 (doesn't yet work)
Fix submatrix constructor

Also changed some cosmetics
Add a setter for 2D arrays, adapted Fills::val
Add support for pausing the profiling
Add a structure for bundling data and functions
Ensure consistent usage of block specification
Fix read_CSR for Dense<T> / fortran-indexed files
Disable verbose operation of buffer
Add a check for the GPU handles
Minor cosmetic changes
Remove accidentially committed files
Added tons of gitignores to solve .swp problem