REFACTOR: Introduce Explaining Variable in `CommandProcessor.SetValue`
Implement `Foreach-Object`

And `ScriptBlock`s as parameters.

Now you can do:

    PASH C:\> $sb = { $_ , $_.FullName }
    PASH C:\> ls | % $sb
    Program Files
    C:\Program Files
    Program Files (x86)
    C:\Program Files (x86)
    Users
    C:\Users
    Windows
    C:\Windows
Merge pull request #108 from JayBazuzi/foreach-object

foreach-object