pubnub_init(): Simplify API, offload setup of optional options to separate methods

This will allow us to easily add further options and avoid having to
specify swathes of NULLs when calling pubnub_init(), which was rather
silly.
pubnub_set_nosignal(): New method to set CURLOPT_NOSIGNAL based on application choice