Merge pull request #152 from NextThought/master

RepeatDict raises KeyError on getattr for missing attrs (which breaks zope.interface on PyPy)
Fix duplicate translation name error
add a test for untested code
Merge pull request #153 from jinty/fix_duplicate_name_error

Fix duplicate name error
Merge pull request #1 from malthe/master

Catch up with master