Remove the mandatory Communicator from GPU apps
Currently it is mandatory to create a communicator in each app. The communicator required to create the GridGenerator and the Simulation class. In apps that run on a single GPU no communicator should be needed.
Being able to create a single GPU app without a communicator would lead to cleaner main files.