Add audit logging of login success or failure

Authentication success or failure is appended to IIS logs.
Release 3.3.0
The commit detail template adjusted so the link creation detects an empty/null string. Browser displays (null) instead of the empty text
Refactored Git command execution in prepation for "hooking" it for receive-pack commit analysis
Basic receive-pack handling wrapper classes added. Not yet fully functional.
Added "AuditPushUser" configuration option on the repository.
Added a more sophisticated receive-pack parse that recongizes multiple ref lines. Added unity decorator support.
adjusted exception wording
put in a basic implementation of auditing push user to git notes associated with the commit.
Added commit notes display to commits page
Push uer auditing is now only performed when "Audit
 option is turned on for that repository
Made receive pack hook "post" call durable by persisting the pack to database an executing based on that data.
Moved time configuration into constructor parameter
stopped using default notes user signature because it doesn't work in all cases
Fixed AddAuditPushUser.cs SQL Server script. Removed word "column" from alter statement.
Fixed server start-up crash when there is no config.xml file. Wired-up ConfigurationBasedRepositoryLocator to read config value on instantiation instead of once on start up.
Fixed anonymous user push crash casued by Signature which doesn't allow "<" and ">" in the username.
Added full pack parser to retreive exact commit details. Added git service result output parser to identify errors and not process those receive packs. Needs more testing.
Refactored receive-pack durability code. Switched it to be fully file based instead of DB based to allow easier analysis after failure