Update readme, class documentation, remove unused methods, worker doesn't require task calling back through