Merge pull request #13 from sintefmath/cartesian

Cartesian
Updated top-level CMakeLists.txt to include assets

- This makes files such as equelle-example programs and readmes visible
in IDEs.
Added README.md for the vagrant directory.
Merge branch 'master' of https://github.com/sintefmath/equelle
Formatting fixes.
Wrapped EquelleRuntimeCUDA class inside equelleCUDA namespace
Added documentation
Removed member size() from CollOfVector, as we need to be carefull and specify numVectors() or numElements().
Made wrapping namespaces for CollOfScalar and CollOfVector
created namespace wrapEquelleRuntimeCUDA and also wrapped in deviceGrid functions
Implemented (Scalar > CollOfScalar) and (Scalar < CollOfScalar)
Implemented CollOfScalar operator >= for (coll,coll), (coll,scal) and (scal,coll).
Changed CollOfScalar operators (a < b) to call (b > a) instead of its own kernel.
Implemented CollOfScalar operator <= by calling rhs >= lhs for (coll,coll), (scal,coll) and (coll,scal)
Implemented == operator for (coll,coll), (coll,scal) and (scal, coll)
Implemented != operator for (coll,coll), (coll,scal) and (scal, coll)
Updated EquelleRuntimeCPU(grid, param) ctor to properly initialize all
members.

- This clears up the strange bug with output_to_file initialized to
random values.
- We could use delegating ctors here, that mandates the use of a
temporary grid-manager. The current implemenation returns an unmanaged
GridManager-pointer.
Added logging stream to RuntimeMPI.

- Needed for benchmarking MPI-stuff.
Merge branch 'master' of https://github.com/sintefmath/equelle
Ensure that we export ${MPI_INCLUDE_PATH} _before_ the
Zoltan_INCLUDE_PATHS

- Otherwise it will lead to nasty segfaults when executing MPI programs.
Various minor MPI fixes.

- New ctor: MPIInitializer(argc, argv)
- Add field logstream to RuntimeMPI
- Some profiling information is written to the logstream in generated
MPI code.
- Removed some unused variable warnings.