Optimized version
Features
- Change the job id generation rule
- Optimize master which can handle long-tail effect
- Use multi-thread to optimize the shuffle service
- Provide block mode for client, use return value to check if job is succeeded
- Pull up reduce tasks in advance
- Fix a few bugs