Commenting

Add commenting feature to Hacker News clone. Also formalizes the relationship between `Articles` and `Users` and includes stylistic changes and some basic refactoring. Resolves #12 .
If I add a `null: false` to the `user_id` column in the `Comments` table, I shouldn't need the conditional unless I eventually allow for destroying a `User` without destroying their associated `Articles`, right?