Refactored ArticleController to better embrace dependancy injection, closes #4