Renaming work_list files.
Adding separate task datatype.

This should make the separation a bit more easy to deal with,
and allow the commonalities between processors and executors
to be better shared.
Make argc meet actual number of arguments.