crush model up_vote/down_vote refactor, tests passing for crush model, factories cleaned up