custom redirect logic

follow redirects with POSTs every time, break on redirect loops, trace the redirects in debug log for better diagnosis
NPE if client.getResponseMessage()== null?