Fixed #23 - All request methods need a timeout to close automatically so that they're not left open indefinitely.
Added check to prevent null messages passed to requests.