gitignore and npmignore

gitignore for stuff that should not be in git (node modules and carp)
npmignore for stuff that should not be in npm (doc, test and carp)