Hubble Space Telescope Unveils IC 3225, the Cannonball Galaxy in Virgo