Allow authentication via NetworkCredentials

Added method, and tests, to authenticate using
System.Net.NetworkCredentials. Has the added bonus of allowing users to 
authenticate with a SecureString from a password box.