Proper implementation of soft syntactic constraint features

The old implementation in ff_soft_syntax.cc does not properly fire crossing features.