If a file extension is specified in a  it is kept. Closes #1

I basically just ensured that if an extension is specified for the `fullPath` of a require, it will use that in the new one. This prevents breakages in certain situations such as with a `hbs` or `json` file.