Use graceful-fs if available

Not sure if we want to say that graceful-fs is a full-on dependency, or just use it if available.  But, if we don't use it in npm, then we run the risk of not tracking open/close and hitting EMFILE errors.