The latest Mazda 3 doesn't disappoint in the style stakes, but does it have what it takes to compete with its family-friendly rivals?