Updates for release
Avoid mistakingly ceiling things like 1+1e-16 to 2 etc
Use simple model for alldifferent when length(x) = number of possibilities
Check for non-GP objective to address issue #148