I started using AdvancedNewFile, which from what it seems, many people use. Anyways, I was in the process of adding some functionality and creating a pull request for it when I came across this thread. Because he is no longer maintaining it, I wanted to throw my work up there. I have also merged in the following pull request, which allows you to specify a different top level directory in your project.

As I have time, I will look through the issues people have since made on the original repo and try to address them.

I'm happy to extend on the hard work of the original developer, and wanted to share it with others.