Cavalier Johnson elected mayor of Milwaukee