CGE2: Make Hero's expand() and contract() virtual.

Now it mimics the original correctly.