Refactor worker and master to use specific task object

Task configuration: encoders args are generated from the stream only
Update audioWorkThread to use streams from tasks
Remove deprecated classes and move new classes to packages
Add job id to the task
Implement new task structure in job

Refactor converters to use good paths
Correct framerate handling while creating vide tasks
Move temp file from client task to task itself
Move temp file from videoclienttask to global clienttask
Fix timeout bug

Socket connected before getting timeout
Change queue to deque

Specify class of service in converter pool
Fix task assignment to job
Create audio stream tasks

Fix socket EOF in dispatcher
Keep dispatcher pool simple and dumb
Fix double task assignment
Change default path of config to user's home

Refactor how the default config path is generated.
Refactor config and tmp files

Let the OS decide of the tmp folder

Put config in ~/.config/lancoder
Add 'ignore' codec to remove streams from encoding process
Add isLossless to Codec Enum
Fix master config name and folder creation
Remove old 'copyToOutput' and use appropriate codec from Enum