Teach NodesHelper::excerpt to use first paragraph from body

Closes #424

Based on liamkeily's PR with modifications:
- Implement StringConverter::firstPara().  This could be further
  improved if needed.
- Kept the defaults much like the original behavior.
New convenience method NodesHelper::url()

Closes #425