Use lower level action 'wp_insert_comment' for comment events

'comment_post' only fires is posted directly rather than programatically.
Implement basic testing of approved comments
Cast status to int before checking for value.

Status can come from POST array and may be a string