Refactor ArticleCtrl

@texasag @kevinsproles @tsanko & @prabinv 

Please code review and pull into the sprint7 dev branch. Note: The Target Process story has a requirement for the api endpoint to change. Is that still in scope?