Support for value binding by property name in pipeline

These commits make it possible to use properties of an object as parameters of the next cmdlet in the pipeline.
The real "feature" is a pretty small patch, as it was already prepared by my previous pull request. The major thing about this one here are the proper tests.
Also, the New-Object command handles the "Property" parameter, so easy object creation is now possible, for example with:
```
New-Object psobject -property @{foo="bar"; num=2}
```