Update AuthorizeNet_AIM to support refunds
Add tests for success and failure responses in AIMGatewayTest
Remove support for description attribute. This is because description attribute requires the presence of itemId, name, quantity, unitPrice which is not properly documented in AuthorizeNet's API documentation.
Decouple SIMGateway from AIMGateway
Code formatting