Added newUrlData parameter for update method

A fourth parameter allows the developer to use a new set of urldata to be used for the update method. Practical applications are: passing a timestamped hash to verify client identity, retrieve a new, pre-filtered dataset from the server and so on...