initial checkin

Using ActiveRecord::Base.transaction refactor as follows:
- Add a save_with_initial_vote method to Post. This method should both save the post and create its vote inside a transaction, so that if the latter fails, the former doesn't occur.
- Use this method in the PostsController instead of explicitly calling both save and create_vote.

Also updated RSpec and seeds to accommodate new method