Merge pull request #2206 from reaperhulk/refactor-encode-san

refactor SAN encoding to separate out general names in openssl backend