Updated Vote and unfinished Application

Vote is updated. Application.upvoteOption is unfinished, do not send
pull request with application.java.