Add support of SOAP native options in client constructors.

Extra parameter allows passing the array of SOAP options (see
http://php.net/manual/en/soapclient.soapclient.php for details).)This is
useful if user wants more control over SOAP client, some settings such as
'keep_alive' => 0 may be of particular importance to prevent connection
loosing errors when too many SOAP queries are made by the client.
Add missing logging in AccessManagementClient constructor.
Fix ArrayOfGuid object.

Single string guid item has not been recognised properly.
Be strict about parameter type.

Where possible make client lib complain about type mismatch, not the Panopto
server.
Add GrantUsersAccessToFolder and RevokeUsersAccessFromFolder methods.
Enable scheduleRecording method and add essential getters.

Added isConflictsExist and getConflictingSessions for accessing required
data if the call has failed.
Add GetSessionsById method.
Add UpdateFolderExternalId method.
Add GetUserByKey method.
Remove try/catch from GetUsersResponse.

All try/catch routines ideally should be done in the application outside
library.
Add option to disable logging.

Logging is enabled by default for backward compatibility. New client
parameter is added to disable logging.