initial commit

Settings aren't quite done.. going to use azure blob storage instead of
location storage due to permissions
converted preferences to use azure storage instead of the file system. replace gac odata aseembly with nuget one. some other code cleanup and comments for readability.
changed room id to live dev team room
Create README.md
issues referenced in the commit comment are now linked to youtrack
 when posted to hipchat. new regex which identifies the XX-99 pattern and replaces it with a deep link to youtrack.
new per project configuration file stored in table storage prefs. prefs now define custom color for messages based on type and success in the case of builds. new settings also restrict what projects are integrated and what room that project posts too. some project may have dedicated team rooms, so these new seetings will allow for that...just like the github hooks. removed the room setting from the config. added in new debug compiler conditions for testing. new models for the new prefs.
some messages are getting missed. attempting to combat that by rolling back the last checked tim 5 seconds to counter execution time.
package updates.
package update. trimming build error to 200 characters, its just out of control long on some failures.
package updates and new relic app monitoring
add ghostdoc file
complete overhaul as i prep for open sourcing the project.
abstracted all program.cs code out in to a basic provider model where output/post providers are dynamically loaded and executed. each new provider implementeation is essentially an output channel for the collected data from the tfs odata api. preference were completly rerewritted with new asyc api and just cleaner overall. nearly all settings have been removed with just one more private setting to go. settings now belong to the preferences table storage. added automapper to reduce code. Added new url properties to project configuration. these new urls are used to enhance the output messages even further by allowing end users to click directly to the notification source. I've also attempted to abstract out any other proprietary and hard coded items such as youtrack and tfs data.
removed the final secure setting from the config and replace it with a new args system.
the required name and key for storage can be passed via the command line or via a static arguments.json file in the bin directory. this keeps the secure stuff out of the repo so the source can be opened. args are parsed, checked and then passed down through the provider and preferences class...good enough for now and gets the job done.
add argument file

vs git missed it.
adding back app.config
project file change
added docs to readme and added license

basic docs for getting started with the current version
Update README.md

fixed json formatting
add clean settings back