Signing request headers and adding methods using those headers

Sorry I couldn't break this out into more commits. If need be, I have no problem modularizing it down to more.