Make FileDataStream#new check max_bytes_to_read

It doesn't make sense to specify a stream with less than zero bytes to
read.