Code of Conduct, mk II

Changes from the original:

* does not include contribution policy and governance documents
* explicitly defines the scope of the Node.js Project
* explicitly defines harrassment
* explicitly defines consequences
* adds grievance policy
* introduces notion of specific points of contact for abuse reports; still need a list of actual names to go into the policy
* adds credit and link to the npm, Inc. Code of Conduct
* incorporates community feedback

Please limit discussion on this issue to the Code of Conduct itself:
  * ambiguous or confusing wording
  * typos
  * contradictions
  * scope of the document

Discussion of the necessity or relevance of a Code of Conduct for the Node.js Project is irrelevant to this PR, and should be conducted elsewhere.
I'm not threatening you with anything other than deleting off-topic comments.

Were you honestly suggesting that advocating an anti-harassment policy is itself harassment and that you ought to report @aredridel for this advocacy?  I find it hard to believe that wasn't sarcasm, but ok.  Let's say it wasn't.  It makes no sense to me.  Can you please clarify how that relates to this PR?