use underscore methods
refine schedular policy
Support job priority.

- Job priority can be integer between 1 and 10, including 1 and 10.
- 10 means the highest priority and 1 means the lowest priority.
Merge branch 'feature/schedular-refactor' into develop