Few bug fixed for very empty data sets, added compatibility with CLICpix and Timepix3

In a few place in the code, if the clusters data set has less event than the track dataset, there was a crash. This was fixed by checking the length of the cluster arrays of arrays before trying to access it. 

A new command line option to pick the sensor type when running the reconstruction, clicpix,timepix or timepix3. During alignment, a 180deg rotation around Z for the Timepix3 and CLIXCpix was added. This is because the reverse transformation to local coordinates for the tracks in the tbtrack root file is not done anymore in the latest version of the reconstruction. Everything otherwise work well.