Declare version numbers for NPM modules

"Latest" for Express removes some of the functions used in the app. Declaring them fixes this.

Also wrapped in a more elaborate .gitignore file.