Merge from nick's branch for modify the reconvert code.

Josef help to convert Ycp code to Ruby based on SLE11SP3(SP1) and created reconvert branch for this action. Nick merge master to reconvert branch first, do some modification to make it work in SLE12. 
Merge nick's work into Josef's converted branch.