lrun.rb: minor fix.

* Split Lrun.run into small methods
* Return stdout and stderr as empty string instead of nil if they are empty and not redirected