Fix missing elements

Tests around the public API, also leading to some fixes regarding node post_body returning "" instead of nil, and misidentifying which parts of the node were actually post body . 

I am not sure of any cases in smart-answers where these bugs were being surfaced.