Associate users and articles; require login to post

Resolves #12.
Unless there are multiple occurrences of a piece of text on a given page and you need to distinguish between them, you shouldn't need to do a `within`.  I think your `expect(page).to have_content(login_notice)` should cover it.