Proper implementation of pipe and compose operators

The previous 'pipe' was in fact 'compose' ...
Fix upgrade to 1.1 when some packages do not belong to any repository

Fix #725
Recreate the system compiler description during 1.0 => 1.1 upgrade