More comprehensive dotfiles

including .gitignore and .npmignore