surface: Make Hellfire be treated like HydraRocket by Apache.

Now much of the codes are shared.

In this process, we added a virtual getter for maximum cooldown time,
i.e. getCooldownTime() and its Squirrel counterpart, cooldownTime.