Add future_cost to DecoderState. Add source side language model. Fix beam check. Fix get_future_cost.