Case-insensitive URL parsing

SlaveWorker's parseUrl only matched properly lowercase URLs for now and URLs containing uppercase entities got truncated. For example http://foo.com/ven%C3%A4j%C3%A4 was parsed as http://foo.com/ven.