Multiple file extensions in asset files

This allows for multiple file extensions (like Asset pipeline 1.X did).

Right now a file `index.tpl.html` that gets compiled to JS will be named `index.tpl.js` instead of `index.js`.

Feel free to just close this if that's your preference.