Fixes issues #1309 and #1339
Changed the name of the config section to AuditConfig, added a powershell
commandlet to add this config section quickly and added extra warnings when values are specified in the UnicastBusConfig
Modified the acceptance tests such that only the audit specific ones will
trigger message auditing. Also made the tests generic for all transports.
Making sure that the audit queue will be created when the installers are
invoked.
Removed unwanted properties which got added by trying to implement
IWantQueueCreated in this class!!
1. Changed the AuditConfig attributes to QueueName and OverrideTimeToBeRecieved instead of ForwardReceivedMessagesTo and TimeToBeReceivedOnForwardedMessages

2. Modified the nuget install powershell script so that AuditConfig is added to the app.config
3. Added a unit test for the addAuditConfigSection.
4. Refactored based on code review comments.
1. Fixed the typo for OverrideTimeToBeReceived in the config property.

2. Throwing an exception if audit settings are defined in the UnicastBusConfig section and run via the debugger, otherwise a warning is logged.
Changed configuration to use the new audit config. Added auditing to samples which did not include auditing before.
Changed the configuration to use AuditConfig instead of UnicastBusConfig for the integration tests. Fixed the logging integration test to add the role and remove the unnecessary mapping. Removed the 2.6 style timeout in the Unobtrusive test.
Merge pull request #1399 from Particular/disableAudit

Audit as a feature and disabling audit via code initialization