Support for basic redirection commands

* Batch parser supports Nul keyword
* Batch tranformer deals better with piping and redirection
* CSharp transformer/printer updated to match