Typo fixes

- spelling fixes
- em dashes (or in this case, double dashes) are printed without surrounding spaces
- punctuation goes inside quotation marks, though making an exception when it's something the user is expected to type
- JavaScript, RESTful, Node and API capitalization