Changes the template class GaussAlgorithm to fulfill the interface of solvers of systems of linear equations.

- Generalized template class ```GaussAlgorithm``` to arbitrary vector type.
- Added a second parameter to ```GaussAlgorithm``` constructor.
- Changed the name of the solver method from ```execute()``` to ```solve()```.
- Introduced a second version of ```solve()``` method taking two arguments.