cas: switch to bufio.Reader to eliminate a read

Rebased on https://github.com/coreos/rocket/pull/263
wow, tough crowd.