The Mazda 2 is no pocket rocket, but with its peppy engine and temptingly low price, can it give the Toyota Yaris a run for its money?