Fixed problem with choosing PFX files ion the UI

Default extension was taking over and selecting an SNK with the same
name.
Allow password to use protected PFX files to sign.

Password protected PFX files failed to sign the assemblies and corrupted
the file.
Added unit test to verify it works.