Microplanning: minor bug fixes

And uses the weights info from SuReal.
Currently it takes the order as weight and try to prioritize bases on that.  It only change the order if a sentence cannot be formed.