Refactor realistic target
Factored out extended fixed target code to a realistic_target class, so it can be reused for different photon generators.
Factored out extended fixed target code to a realistic_target class, so it can be reused for different photon generators.