move rev_http uri checksum code

need access to the uri checksum
routines outside of the handler.
moved them to their own mixin
and then mixed into the handler.
added specs also
Land #2873, Msf::Handler::ReverseHttp::UriChecksum