Added testsuite and added synchronous tasks

1. Added testsuite
2. Renamed `Task` to `Job`
3. Added `pushSync` method, that would allow blocking the client until the workers are finished

TODO:
    - Add wait() timeout