London bankers and lawyers earn over £1bn in takeover fees, report says