child_process docs cleanup

Adds sub-sections to separate the async and sync functions.

Removes and old warning about empty options objects that no longer applies and adds a test to verify the behaviour.