Bangladesh produce masterful batting display to beat West Indies by 7 wickets