feat(cdnify): preparations for multi-cdn support

Restructured data and replacement logic to allow for multiple, different CDNs.
refactor(cdnify): removed hoisting

It was broken for some time and nobody noticed, so I didn't see the point of
keeping it around.
doc(readme): documented cdn option