All error are exceptions, slightly better behaved useragent, fixed IO::Handle/File support for part uploader.