Nat Sciver-Brunt scored a century and Sophie Ecclestone took wickets as England made it three wins from three at the ICC Women's World Cup after beating co-hosts Sri Lanka by 89 runs in Colombo.