A Precedence Constraint Posting Approach for the RCPSP with Time Lags and Variable Durations