Added utilities for alt dns names - REVIEW ONLY

* Able to add extensions to a CSR
* Added utilities to create an Alt. DNS names extensions

This PR is for review only so people can start taking a look at it while I write some tests.
Are users going to need to call this, or is it something that we can do internally in other methods?  Not quite sure if this fits in the API yet.