Removed empty translation entries.

We should actually look into doing a comprehensive audit of translation keys before going to Spree 2.0 to remove anything that is no longer needed.  For instance, do we still need the translations related to product scopes/groups?
[api] Allow especially overriden attribute setters for line items

Fixes #2916
Revert "[api] Remove LineItemDecorator"

This reverts commit aff30f52f3dad3f8aca9ed838575542a30c9a1e6.

Turns out that this is required if we are going to use :as => :api. Whodathunk?
Add spree namespace to all translation keys
Translate everything within core
Implement I18n testing

This allows us to check for:
1) Keys used during the test which have no translations
2) Keys that aren't used during the tests at all.

Run the tests with 'CHECK_TRANSLATIONS=1 bundle exec rspec spec' and watch the
fireworks.
BigDecimal#inspect objects now look better

Thanks to @mipearson for this tip: https://gist.github.com/mipearson/5410134
Support multiple translation keys in faux-Spree.t
Move I18n testing stuff into spree/testing_support
Add translation checking to frontend
[backend] convert over spree/admin/shared/_address_form.html.erb + refactor it
Use Spree.t within frontend views
Correctly search for keys in testing_support/i18n
exit with status code 1 if translations are missing / unused
Remove defunct translation keys, etc.

* Remove everything from `config/locales/en.yml` that couldn't be found with ack commands in `missing_translations.rb`

* Add translation for country_names.US

* Additional translation tweaks