Caching

This adds caching for the locale JS assets and improves the diagnostic output when asset retrieval/caching goes awry.
Gah. I saw this in my output, but I thought it was an errant backtick typed into my live terminal, not into the code!  Fixed now.