We drove a $35,000 Mazda CX-5 SUV to see how it stacks up against rivals from Honda and Toyota - here's the verdict