MD5 cache busting feature

This is the official work in progress for the original pull request on the matter (#71).

I added a few tests & kept cache busting on development mode too.