Fill in some gaps in the virtuals docs

Commit messages have more details, but in summary;

  * Note that virtual setters get applied before other validation
  * Note toObject({ virtuals : true } ) behavior
  * Note that you can use a virtual as a 'select' field. 

This request just updates the .jade file. If it's accepted, the corresponding html file will need to be re-generated as well.