Update compilation of CUDA components

Update compilation of CUDA components so that it works under CUDA
V5.5+. Bump up CUDA version to 5.5 and shader model to 2.0. Update
CUDA information in README.
Move CUDA test files into separate directory

Move CUDA test files into 'test' subdirectory. Adapt build scripts.
UserSpace: Add keyfiles.

In an effort to collect all the user- and analysis specific files in one place,
create the userAnalysisWorkspace directory with separate subdirectories for
each channel. As it is the easiest thing to sort in there, move all the
keyfiles to the respective channel's directory.
UserSpace: Move files from generators to UserSpace.

Move all the files which could be matched to a channel to from the generators
subdirectory to the userAnalysisWorkspace. Note that in this commit, the files
are only moved but not updated or checked for functionality.
generators: Remove header for root script.

Remove a header file which was used to compile one of the plotting root
scripts. With the removal of the gui some time ago, these scripts are not
compiled anymore so this files was superfluous.
generators: Rename executables.

Change the names of the executables in generators so that they are a little bit
more descriptive of what the executables actually do.
Improve build scipts

String for log message for subdriectories is now generated
automatically.
Merge pull request #53 from bgrube/master

Improve build scipts
UserSpace: Update generator config for 3pi.-00

Update the configuration for the phase-space generator to work with the
current generator for the pi- pi0 pi0 channel.
utilities: Fix printing of std::vector.

Fix a bug which lead to a segmentation violation if one tried to print a
std::vector which was empty.
Remove setup scripts.

Remove all the setup scripts, as the dependence on environmental variables
should be removed soon.
utilities: Add metadata object for data.

Add a new file to the utilities directory which contains the metadata object to
be used in the data files. The same file should also contain the converter
class which handles the filling of the metadata, but this is not implemented
yet. Add a utilities test which does nothing except including the newly created
files so that it is compiled somewhere.
utilities: Add rootpwaDataFileWriter.

Add the rootpwaDataFileWriter class which can be used to write rootpwa data
files from input data. A basic structure is already there and should be
functional, the big piece missing is the content hash generation. Also update
the dataMetadata class and make testDataConverterUtils do at least a little bit
of work.
utilities: Add executables for meta data.

Add two executables for the handling of meta data. The first one takes an
rootpwa file in the format that was used up to now and produces a new file in
the new format, i.e. including the metadata. The second print meta data
information for a given file.

Also, alter the structure a little bit: the dataMetadata class gets its own
source and header file together with a dictionary for that while the
rootpwaDataFileWriter stay in dataConverterUtils.hpp. This is not very nice,
but will be leaned up in the next commit(s).
metadata: Move metadata stuff to its own directory.

Move all the files concerned with the new file format including metadata to its
own directory to decouple it from the utilities library (which actually has the
sole purpose of housing the git hash information).
metadata: Move the rootpwaDataFileWriter.

As the naming of the dataConverterUtils.hpp does not make sense anymore, move
it to dataFileWriter.h. To have a clean move, the file is left unchanged,
resulting in broken compilation in this revision. Will be fixed in the next
commit.
metadata: Fix compilation.

Fix compilation after the renames in the previous commit. Move most of the code
of the rootpwaDataFileWriter from the header file to the source file, fix the
cmake files, the includes and some other minor problems.
metadata: Rename rootpwaDataFileWriter.

Rename the rootpwaDataFileWriter to dataFileWriter, as the "rootpwa" was
completely unnecessary.
pyInterface: Add bindings for the dataFileWriter.

Add the python bindings for the dataFileWriter class. Using this, add a small
python script convertDataFile.py, which does the same as C++ version, just a
little less ironed out (less printout, debug switch does nothing, less error
checking).
pyInterface: Improve conversions of pairs.

Improve the conversion of std::pairs by using the function which was
implemented in the previous commit which facilitates and harmonizes conversions
form python tuples to std::pairs.