bar.update('') screws up counter

If chunk is an empty string, this code:

```js
var length = chunk.length || chunk;
this._current += length;
```
... would result in `this._current += ''`, so this._current (and currentSize later) becomes string as well.

PS: I wonder what should happen if someone writes `bar.update(null)`...