add R509::SPKI#signature_algorithm and refactor initialize