Finally moved a bunch of stuff from AwsAbstractSignature to a private AwsAbstractSignaturePrivate class.
Made the default AwsAbstractSignature constructor public, in case anyone wants to implement their own signature class.
Privatised the d_func's.
Exclude the V3 signature classes from the unit test coverage for now (they're not implemented yet).