Switched worker to new request model
Fully switched to new request model. Tested it, found a few bugs and typos, added __str__ method to Request to ease debugging