Generate consistently named executables

When using the .launch() method, the structure of the code is more or
less fixed, therefore it makes sense to keep the executable name
consistent, as it can be safely reused for any simname.

Full control over the executable name is kept when just using .run(),
since different species of particles may be added for instance, thus
making different codes incompatible.
This tag has no release notes.