Shakib Al Hasan’s second successive Cricket World Cup century helped Bangladesh chase 322 as they thrashed West Indies by seven wickets.