Refactor new EngineBlock_X509_Certificate, add documentation and extract out ->fromString