Merge Ionization into Dev to see changes

The code is compiling but once I try to run it, I am receiving a SegFault without much other comment. 
That happens when I use CUDA 5.5 or 6.0. If I use 6.5 it tells me that it cannot find a CUDA capable device.
That would save memory, right?

Yet, if `newElectrons` was equal to zero and by any bug it happened to be reduced by one, it would gain the value of `sizeof(int)-1` ... that could lead to even more devastating bugs.

But I guess that's no reason not to do it like that? :stuck_out_tongue: