Dev loading of locale strings, using alternate paths

parts of this can no doubt use functions already defined. The important part is that no caching occurs for the dev route though, so the data should not get loaded into the already extant mapping.

How I'm using this in appmaker's app.js:
```
if(process.env.PRODUCTION) {
  app.get( "/strings/:lang?", middleware.crossOrigin, i18n.stringsRoute( "en-US" ));
} else {
  var basedir = "./public/bundles/components/";
  var componentPaths = fs.readdirSync(basedir);
  componentPaths = componentPaths.filter(function(fileName) {
    return fileName.indexOf("component-") > -1;
  }).map(function(v) {
    return basedir + v;
  });
  componentPaths.push("./locale/en_US/msg.json");
  app.get( "/strings/:lang?", middleware.crossOrigin, i18n.devStringsRoute( "en-US", componentPaths ));
}