较大幅度的修改，增加在调用 .file() 和 .stream() 时指定流的长度的功能

做了比较大的改动，主要有：

- 将几个 ._format*() 方法统一成 ._leading() 方法，字段在内部最终只有 Buffer 或 Stream 两种形式，因此 .field() 内部改用 Buffer 实现。
- .file() 和 .stream() 这两个最终产生 Stream 字段的方法接受最后一个参数作为这一字段的长度。
- 当没有产生 Stream 的字段时，始终计算 Content-Length；仅当存在一个或多个未知长度的 Stream 字段并且没有设定总长度时才不计算 Content-Length。
- 文档中废弃 .setTotalStreamSize() 方法，作为向后兼容保留。但假如所有 .file() 或 .stream() 都指定了长度，也就是说所有 Stream 的长度都是已知时，此方法不会起作用。