Added post editing, markdown, and syntax highlighting, and related unit tests 

We're not handling this ValueError. We should handle this in the calling function and pass back an appropriate error response to the user.