Client side validation with judge gem, closes #3