PSate tests, small bugfix

Rewrote test cases using PSate and PShould, to get a feel for those
products.  Fixed a slight bug in Invoke-GenericMethod that could arise
if $null were passed in to -ArgumentList.