Removed the optional and untested target param from Json::Parser#parse.
DRY'd up the signer plugins and a few of the signer classes.

The plugins now share a single singing handler.  Each class now
implements a .sign on their class.  Lastly, duplicate code
between the V2 and V3 signers have been moved into Signers::Base.