Add ability to use abstract (i18n) messages

A translator block can be passed, for example:
do |key|
  I18n.t(key)
end
 
You can then assert presence or absence of 
translated messages.