Handle missing or bad translations

handles missing keys as well as bad values (where the value is an object), see #16 
`Ember.assert('Translation for key "' + path + '" is not a string', typeOf(result) === 'string');`