Replace customized zmq frames serialization with Cap'n Proto to pave the road to implement language agnostic scheduler implementation, so make C++ implementation of scheduler feasible.
Replace legacy setup.py with pyproject.toml
Add configuration for black, flake8, and mypy
Change to monotonic time for profiling
Fix mypy warnings
Please note all the warnings for flake8/mypy need be fixed when contribute, also all test cases need passed
Please note all the warnings for flake8/mypy need be fixed when contribute, also all test cases need passed