defaultValue now works with empty string

Reopening pull request from feature branch instead of master:

When defaultValue is included as an option, but set to an empty string '', _translate returns key instead of defaultValue.

`i18n.t('my.key', { defaultValue: '' }); //-> produces 'my.key' instead of ''`