Added IDisposable interface to properly dispose of underlying resource
#25 Fixes scenario where query string arrays (i.e. query strings with multiple paramaters with the same name) would cause invalid signatures.
#22 Adding optional clock skew support.