Repository #add shared specs.

UserRepository and PostRepository had *broadly* similar specs doing
identical functionality testing; that's been factored out into a shared
example that both now use, with appropriate RSpec variables set for the
specifics.

RSpec: 890 examples, 0 failures (but see Issue #87)
RuboCop: 178 files inspected, no offenses detected