London garden bridge report says £20m of public money may have been wasted