Adding preliminary version4 signer and re-working AWSSigner->AWSService type class