FIX: The strong rules algo is no longer upper bound by 2 cd_fast calls

There is now two while loops and two sets of features, the active
features and the eligible features. The inner while loop updates the
eligible features if the strong_active_set is violated, and the outer loop
updates the active features if the other predictors are violated.