idgenerator 2.0.0

A powerful unique id generator. Shorter ID and faster generation with a new snowflake drift algorithm. The core is to shorten the ID length, but also can have a very high instantaneous concurrent processing capacity, and powerful configuration capacity.
Documentation
<!--- Provide a general summary of your changes in the Title above -->
<!--- Please do remember to follow the contributing guidelines -->
<!--- 请在PULL REQUEST的标题中提供一个对你本次变更的摘要 -->
<!--- 请注意遵循了贡献指南 -->

## Description
<!--- Why is this change required: What problem does it solve? -->
<!--- Describe your changes in detail here to communicate to the maintainers why this pull request should be accepted -->
<!--- Describe your technology stack here if not a documentation update -->
<!--- Tasklist format is recommended for all pull requests and is required for all draft pull requests. You can couple your description with the tasklist -->
<!--- If it fixes an open issue, please link to the issue here in the last line. -->
<!--- 为何我们需要这个变更:它主要解决了什么问题? -->
<!--- 从细节上向项目维护人员描述你的变更 -->
<!--- 如果该变更不属于文档型变更,那么请描述你所采用的技术栈或方案 -->
<!--- 推荐PULL REQUEST采用任务列表的格式,同时对于draft PULL REQUEST来说,任务列表是必须的。你可以将任务列表与描述相结合 -->
<!--- 如果该PULL REQUEST解决了一个issue,请在此处链接该issue -->

## How Has This Been Tested
<!--- Please describe in detail how you tested your changes locally -->
<!--- Include details of your testing environment, and the tests you ran to -->
<!--- See how your change affects other areas of the code, etc. -->
<!--- 请在此处细致描述你如何在本地测试了你的变更 -->
<!--- 需要包含你的测试环境和所进行的测试的细节 -->
<!--- 另外需要声明你的变更是否有对其他部分的代码产生影响,产生了什么影响 -->

## Screenshots(optional)
<!--- If Screenshots is not necessary or not available in this pull request, you can delete this section -->
<!--- Changes including html and css are required to have screenshots -->
<!--- 如果截图对于该PULL REQUEST来说并不是必须的,那么你可以删除这个部分 -->
<!--- 对于包括html和css等文件的修改必须要提供截图 -->

## Types of changes
<!--- What types of changes does your code introduce? -->
<!--- Only left the line that best describes this pull request -->
<!--- 你的代码引入的变更主要属于哪一类变更? -->
<!--- 只需要从下面的描述中留下你认为最适合描述你的PULL REQUEST的一行 -->
- Bug fix (non-breaking change which fixes an issue)
- New feature (non-breaking change which adds functionality)
- Documentation (non-breaking change which updates documentation)
- Breaking change (fix or feature that would cause existing functionality to change)
- Code style (formatting, renaming)
- Refactoring (no functional changes, no api changes)
- Other (please describe here):

## Checklist
<!--- Go over all the following points, and put an `x` in all the boxes that apply. -->
<!--- If you're unsure about any of these, don't hesitate to ask. We're here to help! -->
<!--- 请浏览以下每一条,并在确认无误后将`x`放入`[]`中间取代空格 -->
<!--- 如果你对其中某一条并不确认,请联系项目维护者 -->
- [ ] Code follows the code style of this project.
- [ ] Changes follow the **CONTRIBUTING** guidelines.
- [ ] Update necessary documentation accordingly.
- [ ] Lint and tests pass locally with the changes.
- [ ] Check issues and pull requests first. You don't want to duplicate effort.

## Other information