Commit client-side enhancements contributed by DDvO.  This includes the ability to specify a pre-generated CSR when using estclient.