Choose extensions

Allow the list of extensions to be customized.  Also, use [glob](https://www.npmjs.org/package/glob) to build
the file list so we don't watch EVERY file in our project which quickly consumes resources.  This way we only watch those files that match the extensions we specify.