Split form into partials, added controller test

You can transform:
```ruby
it "creates vote for product" do
  post :create , { vote:{ product: @product.id }}
  vote = assigns(:vote)
  expect(vote.user).to eq @user_ile
  expect(vote.product).to eq @product
end
```

to a test that covers this functionality.