collected all particle state into single struct, added fortran common block
updated and tidied header
updated and made tracking robust
rescinded the need for the fluka stack variable
updated tests