start implementing votes; add shoulda tests; answer and question js slightly refactored (working still)