The Power of Flexible Sliding Window: Adaptive Network Coding in Wireless Mesh Networks