add --directoryFilter; default to excluding node_modules
store set of requires instead of (giant) list

also added try/catch around parse to handle unparsable files
require('foo/bar') counts as requiring foo
also output required modules missing from package.json

not quite useful yet - they might just be devDependencies