Preserve additive identity

`x + 0 = x` and `0 + x = x`, so should hold true when adding an empty mapping.

Consider this real world use case.

``` ruby
maps.inject(Map.new) { |m, t| t + m }
```

I could use some help fixing this @maccman.