Add a mockable Test-PSVersion
Add support for de-serialization for psd1 meatadata.
Improve testing to better than 95%, just a couple errors still need testing