We drove a $58,000 BMW X3 to see if it's worth the price tag - here's the verdict