Async Invocation of the powershell script

- now using PowerShell::Begin/EndInvoke to asynchronously execute the
target script (Fixes #1)
- simplified the transformation of output PSObjects to plain-old objects
with a LINQ statement
Initial commit