Follow redirect for all request methods

Change method to GET if status 301..303, but not for 307..308. Fixes #420