added projectilemanager hpp
removed unnecessary return values
updated so that it is the virusmanager that should have the logic in creating the viruses