Allow customizable asset path normalization.

We are using a custom extension which passes through a pre-processor (in our
case converting ES6 module semantics with AMD output), and need to instruct
Teaspoon to use the correct extension on the served files.