Feature: create signature now supports json payloads

As part of the rating migration we needed a way to sign a request when the payload coming into apysigner wasn't a python dict but instead a string (json payload to be exact).