Added the use db function
Added support for optional arguments and added optional arguments to the run methods
Added the RunWrite function which scans the response into the WriteResponse struct
Added optional arguments for the table functions
Added optional arguments for the write functions
Added optional arguments to the select queries and added a new function GetAllIndex
Added optional arguments for the join functions
Tidied up some function arguments
Tidied up more ReQL function arguments