ThrowOnError flag for curl

- add Flag!"throwOnError" for perform method

- add throwOnError parameter also to HTTP, FTP and SMTP .perform