2.5.0: Merge pull request #512 from HSF/dev
(1) pass task type and processing type from users, instead of default ones
(2) migrate building from setup.py to pyproject
(3) fix issues caused by relpath (it adds a lot of '..' to create relative path, which caused problems at remote execution side)
(4) optimize run_workflow_wrapper (iworkflow) to support user defined initial environments and post scripts
(5) fix panda env which are required by the new panda client versions (with new APIs)