Big Turkey break commit

- Fix casting bugs that resulted in wrong scores
- More extensive commenting
- Made return values of the main functions more uniform
- Added CUDA function without saving strands (faster, less memory usage)
if strands are not needed