Add better support for specifying Content-Type; make PUT specify content is binary