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.
@sstjohn First off, this CoC is essentially lifted wholesale from npm's <http://www.npmjs.com/policies/conduct/>.  If you are so threatened by it, perhaps you are already not a part of the Node.js community.

Second, the sarcasm is unhelpful.  Please stop.  Last warning.