Work_Queue::Task to its own file.

This allows its use as:

use parent 'Work_Queue::Task';
Merge branch 'perl_obj_fixes'