Allow mapping to have an empty string as name

The mapping name check in addMapping was previously for truthiness which meant that an empty string would evaluate to false. This causes an error in the _serializeMappings function when a mapping has an empty string for its name because that check is for != null and thus an entry is expected in _names and it does not exist.