The output of a "Note" task (IMO) should show up in all logs.

For example to add some structure to the output...
Also added options to explicitly add notes of all kinds of DeploymentItemStatus.
Merge branch 'StrongerNote' of github.com:AkosLukacs/dropkick into ExistsTasks
Added abort option to DeploymentResult.
ExistsTasks can check if a list of directories, and files exists, or does not exist. Also a demonstration for ShouldAbort.
Added StrongNote() extension method: A shorthand to create an 'Alert' type note.
Merge branch 'StrongerNote' of github.com:AkosLukacs/dropkick into ExistsTasks
Added "SetAuthentication" method to Iis7Task.

Example usage:
//disable all authentication methods, and only enable windows authentication
s.Iis7Site(settings.SiteName)
  .VirtualDirectory(settings.VirtualDirectoryName)
  .DisableAllAuthentication()
  .SetAuthentication(IISAuthenticationMode.windowsAuthentication, true)

Signed-off-by: AkosLukacs <AkosLukacs42@gmail.com>
Added DisableAllAuthenticationBut(enabledAuthenticationType)

example output:
[iis7] Setting authentication for application 'testing': 'digestAuthentication' from 'False' to 'False'
[iis7] Setting authentication for application 'testing': 'anonymousAuthentication' from 'False' to 'False'
[iis7] Setting authentication for application 'testing': 'iisClientCertificateMappingAuthentication' from 'False' to 'False'
[iis7] Setting authentication for application 'testing': 'basicAuthentication' from 'True' to 'False'
[iis7] Setting authentication for application 'testing': 'clientCertificateMappingAuthentication' from 'False' to 'False'
[iis7] Setting authentication for application 'testing': 'windowsAuthentication' from 'False' to 'True'
Extended XmlPokeTask with a 'SetOrInsert' option:
Currently 'Set' only updates existing xml elements, but doesn't create it if the element does not exist.

Use case: add arbitrary xml elements to a third party web application after installing it.
Created a test that adds Elmah configuration to an empty web.config to demonstrate an "non-basic" usage.
First commit of "ExistsTasks" - checking if a list of file(s), or folder(s) exists, or doesn't exist...
Forgot to add note when there is task to do...
The output of a "Note" task (IMO) should show up in all logs.

For example to add some structure to the output...
Also added options to explicitly add notes of all kinds of DeploymentItemStatus.
Added abort option to DeploymentResult.
ExistsTasks can check if a list of directories, and files exists, or does not exist. Also a demonstration for ShouldAbort.
archiveFilename isn't converted using server.MapPath(), therefore you can't specify the path like "~\d$\temp\DepolySource\source.zip".
If you try to, you would get an error like this:
System.IO.DirectoryNotFoundException: Could not find a part of the path 'C:\Projects\DeployPoc_SLN\DeployPoc\bin\Debug\~\d$\temp\DepolySource\source.zip'.

With this change the source file can be a direct path like "d:\temp\something.zip", or a server relative path like "~\d$\temp\something.zip".
removing a case statement
XmlPoke - Extended the UpdateOrInsertValueInFile with "shouldBeFirst" parameter. If it's true, the new element will be inserted as the first child. Doesn't move existing elements though. Reason: "configSections" element must be the first in a web.config...
Test: Xml/XmlPokeTaskSpecs.cs -> "when_inserting_into_the_settings_in_an_xml_file_using_shouldBeFirst"

note: API at XmlPokeTask level is pretty ugly, because replaced a Dictionary<string, string> with a Dictionary<string, <Tuple<string, bool>>, but that does not affect the fluent API, since adding a new overload to XmlPokeOptions.SetOrInsert covers the internals.

Modified the when_adding_Elmah_to_web_config_file test, because it updated all <location> parts in web.config, even if it was present in the source for a completely different pat. Also configSections is set to be first.
XmlPoke - Extended the UpdateOrInsertValueInFile with "shouldBeFirst" parameter. If it's true, the new element will be inserted as the first child. Doesn't move existing elements though. Reason: "configSections" element must be the first in a web.config...
Test: Xml/XmlPokeTaskSpecs.cs -> "when_inserting_into_the_settings_in_an_xml_file_using_shouldBeFirst"

note: API at XmlPokeTask level is pretty ugly, because replaced a Dictionary<string, string> with a Dictionary<string, <Tuple<string, bool>>, but that does not affect the fluent API, since adding a new overload to XmlPokeOptions.SetOrInsert covers the internals.

Modified the when_adding_Elmah_to_web_config_file test, because it updated all <location> parts in web.config, even if it was present in the source for a completely different pat. Also configSections is set to be first.
formatting
Merge remote-tracking branch 'remotes/chuck/master' into ExistsTasks

Conflicts:
	product/dropkick.tests/Tasks/Xml/Context/TestAddingElmahToWebConfig.xml
	product/dropkick.tests/Tasks/Xml/Context/XmlContextResult.cs
	product/dropkick.tests/Tasks/Xml/XmlPokeTaskSpecs.cs
	product/dropkick.tests/dropkick.tests.csproj
	product/dropkick/Configuration/Dsl/Notes/Extension.cs
	product/dropkick/Configuration/Dsl/Xml/ProtoXmlPokeTask.cs
	product/dropkick/Configuration/Dsl/Xml/XmlPokeOptions.cs
	product/dropkick/Tasks/NoteTask.cs
	product/dropkick/Tasks/Xml/XmlPokeTask.cs
UnzipArchive -> It's now possible to don't delete a folder, but overwrite files.

ExistsTests.cs contained two errors...
Merge branch 'ExistsTasks' of github.com:AkosLukacs/dropkick into ExistsTasks

Conflicts:
	product/dropkick.tests/Tasks/Xml/XmlPokeTaskSpecs.cs
	product/dropkick/Configuration/Dsl/Xml/ProtoXmlPokeTask.cs