[interface] Worklist added to interface and slightly modified worklist api

+ Now, '0' work id is used for broadcast
+ 'pause' to pause a work from getting assigned
+ 'resume' to make the work available for assignment