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