$ 0 0 Britons tell 657 lies a year - and most blame their dishonesty on bankers and MPs, a survey has revealed.