Aston Villa booked their place in the last eight of the Vitality FA Cup after a dramatic penalty shootout win over West Ham United.