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.
Yeah, you're right on this. I actually had this implemented this to not support nils, then I totally screwed it up. I'll stick it back.