Use provided conn status on response

By using the `conn.status` value it is now possible to inject a custom
status for `json`, `text` and `html` replies via `put_status` instead of
explicitly passing the status as a parameter.

Closes phoenixframework/phoenix#471