X509 from certificate store and file

 * Added support for loading an X509 cert from a store or file
 * Added overloads to support default stores and locations
 * Added guard to check if file exists