added DTE action with building vsSBE

* [POST] DTE: Run all tests for release configurations

required vsSBE v0.8.1 or newer (with v0.8.0 can be problem with looping events)
+Event - LogMessageEvent & added testing tool - "DTE Commands"
Extending of scope for using the dynamic variables with other definitions

now we can use like this:

`
$(sln   = $(SolutionDir.Replace('\', '/')))
$(General = $(sln)complex/)
`
Merge branch 'hotfixes' into develop
New structures for Issue #19 Multi Actions

* Remapped the all SBEEvent[]
* * The Connection has implementation of basic iteration.
* * Control of chain-actions (see https://bitbucket.org/3F/vssolutionbuildevent/issue/19/multi-actions#comment-12799056) should be as external component for others subcommands, currently only as stub with the 'states'
* * TODO: handler of upgrading for v0.7 -> v0.9
* New UI for event-items operation as action list:
* * Major changes: additional the external ui-logic, new operations with action list, ui-helper, etc.
* * Added component - DataGridViewExt :: net.r_eg.vsSBE.UI.WForms

also TODO:
* Changing for Xaml tool pane with new action list
* summary of events with loading configuration - see _state
* core of the scripts for state of chain-actions
Changed ISolutionEvent & new configuration file format XML -> JSON

* Added IMode with IModeFile, IModeInterpreter, IModeOperation
* For work with JSON used Json.NET
* NLog now managed with NuGet

TODO:
* Upgrading old configurations
+ ISBEScript

* Splitted logic from MSBuildParser and started Script implementation

*!* user-variable now encapsulated with scripts, However with ConcurrentDictionary can be problem with with dependencies on prev. def - http://chat.stackoverflow.com/transcript/message/19488736#19488736

TODO: new implementation with the definitions
fixes [A-Za-z] for regexp
simple updated license header
+ Components for SBE-Scripts (used IComponent<T>)

New implementation for work with SBE-Scripts - components:

* Internal - All internal operation with vsSBE
* UserVariable - For work with User-Variables
* Comment - Any supported comments with scripts
* Condition - Conditions in scripts
* Function - Mixed supported functions
* OWP - For work with OWP
* DTE - For work with DTE
* File - Support file operations - I/O, call, etc.
* Build - Components of building

Already implemented components:

* OWP (replacement for SBECustomVariable):
* * `#[OWP out(Build)] / #[OWP out]`
* * `#[OWP out.All] / #[OWP out]`
* * `#[OWP out.Warnings.Raw] / #[OWP out.Warnings]`
* * `#[OWP out.Warnings.Count]`
* * `#[OWP out.Warnings.Codes]`
* * `#[OWP out.Errors.Raw] / #[OWP out.Errors]`
* * `#[OWP out.Errors.Count]`
* * `#[OWP out.Errors.Codes]`

* User-Variables Component:
* * `#[var name = data] - TODO: evaluation data not yet`

* File Component:
* * `#[File get(name)]`
* * `#[File call(name): args]`
* * `#[File call(name)]`
* * `#[File callOut(name): args]`
* * `#[File callOut(name)]`
* * `#[File write(name): data]`
* * `#[File append(name): data]`
* * `#[File writeLine(name): data]`
* * `#[File appendLine(name): data]`

Other:

* Execution state implements IStatus
* flushing of codes in BuildItem before new extracting
* fixes with notifying to xaml pane - possible bug when logger not printing message with level greater Info
Evaluation User-Variables between SBE-Script <-> MSBuild & fixes with multiline-strings for FileComponent + OWPComponent

+ FileComponent:

* changed format call & callOut
* now all arguments should be with double quotes:
* * `#[File call("name", "args")]`
* * `#[File call("name")]`
* * `#[File callOut("name", "args")]`
* * `#[File callOut("name")]`
* * `#[File get("name")]`
* * `#[File write("name"): "multiline data"]`
* * `#[File append("name"): "multiline data"]`
* * `#[File writeLine("name"): "multiline data"]`
* * `#[File appendLine("name"): "multiline data"]`
Implemented 'Enabled' & 'HasErrors' for InternalComponent

Formats:

* `#[vsSBE events.Type.item("name")]` - e.g.: `#[vsSBE events.Pre.item("Act1")]`
* `#[vsSBE events.Type.item(index)]`  - e.g.: `#[vsSBE events.Pre.item(7)]`

Examples:

* #[vsSBE events.Pre.item("Act1").Status.HasErrors]
* get: #[vsSBE events.Pre.item("Act1").Enabled]
* set: #[vsSBE events.Pre.item("Act1").Enabled = false]

Also:

* User-Variables resetted in UpdateSolution_Done
* fixed add() for Status object
* trivial changes with spaces for arguments in SBE-Script components
Added testing tool - "SBE-Scripts" + support getting variable with SBE-Scripts

Available variants for getting:

MSBuild core:
* * $(name)
* * $(name:project)

SBE-Scripts core:
* * #[var name]
* * #[var name:project]

Variants for definition:

* #[var name = mixed]
* #[var name:project = mixed]
+DTEComponent exec operation

Example: #[DTE exec: Build.SolutionConfigurations(Debug)]

+ Changed the namespace for exception of MSBuild & SBE-Script
Implemented #[Build cancel = true|false|1|0]
Implemented IsBuildable & IsDeployable properties

* Issue #24
* Samples:

* * `#[Build projects.find("name").IsBuildable = true|false|1|0]'
* * `#[Build projects.find("name").IsBuildable]'
* * `#[Build projects.find("name").IsDeployable = true|false|1|0]'
* * `#[Build projects.find("name").IsDeployable]'
Implemented CommentComponent + added flag of supporting SBE-Scripts for UI
Implemented ConditionComponent - Issue #17

Format:

`#[(cond){ body1 }]` or `#[(cond){ body1 }else{ body2 }]`

Sample:

#[( #[vsSBE events.Pre.item(1).Enabled] ){
  #[Build projects.find("name").IsBuildable = false]
}else{
  #[File write("D:\tmp\flag"): "allow"]
}]

Available operators:

* ===, !==, ~=, ==, !=, >=, <=, >, <
Fixes for UI & updates of the tool pane (xaml)

Fixes for UI with:

* adding/removing new event-items
* old indexes after Drag&Drop sorting in actions list

Tool pane:

* Updates for StatusToolControl & _state for event-items

Also:

* Added ITransmitter interface
* Added Extension Methods for work with array & objects
FileComponent: Implemented method of replacing & Fixes with evaluating user-variables.

New method for replacing content in files:

* #[File replace.Regex("file", "pattern", "replacement")]
* #[File replace.Wildcards("file", "pattern", "replacement")]
* #[File replace("file", "pattern", "replacement")]

+IEvaluator

Fixes:

* Regexp in MSBuildParser - captures some static properties as project
* Multiline matching + escaping in DoubleQuotesContent
* Evaluating for user-variables: Now, for evaluation we use two core with IEvaluator + flag of post-processing with MSBuild
* Fixes problem with self redefinition of user-variables
* Fixes with paths for FileComponent

Added silent mode for call & out:

* * #[File scall("name", "args")]
* * #[File scall("name")]
* * #[File sout("name", "args")]
* * #[File sout("name")]