query workunit by states
task io struct adds data url for the convienence of accessing data in shock
add 'optional' attribute to io struct (use case: if an output file is not generated ant it is 'optional', not to fail the workunit)
remove redundant field in pipeline template: io filename
reduce field in pipeline template: unknown node
Merge pull request #44 from wtangiit/master

misc enhancement