Changes

Added a running queue.
Changed the way samples numbers are stored in the jobs queue to allow for easier replenishing.
Added a DyingMessage for workers to tell the server they wont be around anymore.
Added job replenishing code in the server.
Added socket timeout for result file transfers.
Changed exception logging in the server.
Removed some bad imports.