Add supermemo algorithm

кстати лучше `update_attributes` я думаю.. update_columns прогоняет валидации?