some enhanced features

1. suspending job/task when its workunits suffer failures more than a threshold times
2. client re-register when lost contact with server temperarily 
3. add client attributes for workunit related info
4. new API for query in-progress jobs
5. submitter fix