Modification

Allow for the getUrl method to take a new argument $options.

This $options argument takes an array. Initial usage being to allow state query param value to have an extra url encoded strings appended or even replace the state query param value based on the options setup.