Use state structure for cdns as well

This makes it possible to hook up query string with it. That needs to be
done still.
Initialize providers state properly in default case
Enable cdn name passing through querystring

Simply using something like providers=[cdnjs,yandex] will work. Note
that the names get mangled by idfy so that they can be used as class
identifiers and whatnot.