Guardian: Tom Cruise is still ticking over nicely in what might be his last action role. But this hectic secret-agent caper with Cameron Diaz runs seriously low on gas, writes Peter Bradshaw.