 The two men in the race to become Britain's next Prime Minister have faced off in a spiky television debate, their last direct encounter before the general election next week. Rob Watson was listening.