CXX-303 clarify initialize() behavior

-Implementation was changed to only allow initialize() to be called once, and to allow shutdown() to only be called once after a call to initialize().
I wonder - do we actually want to be able to re-initialize the driver after it has been terminated? I sort of suspect the answer may be 'no'.