display translated text according to http accept header

use the http accept header to work out which language the user is
requesting and display it in that language if available otherwise fall
back to the default
save translated items using http accept

uses http accept to determine the language and then updates/created
translation objects for the saved data