Added logic to prevent duplicate votes per session

Now the vote service checks both the commitQueue and the currentSession
list for the photo, and only submits/queues photos that have not been
added. Also, the addVote method now returns a promise that resolves with
the outcome of the submission.