[CodeIssues] RedundantFieldInitializerIssue: handle some number type initializer cases
[CodeActions] Moved GetDefaultValueExpression back to CreateOverloadWithoutParameterAction class
Implement EnvDTE.Solution.Globals.VariableValue

Allows reading/writing of ExtensibilityGlobals solution items. Used by Unity NuGet package.
Implement EnvDTE.Solution.Globals.VariablePersists

Allows ExtensibilityGlobals solution items to be added or removed from the solution. Used by Unity NuGet package.
[CodeIssues] MethodNeverReturnsIssue: handle 'throw' case
[CodeIssues] CompareBooleanWithTrueOrFalseIssue: check if the expression being compared is of boolean type
[CodeIssues] ConstantConditionIssue: check if condition is compile time constant to avoid fake warnings
[CodeIssues] Add incomplete dependency tracking to VariableDeclaredInWideScopeIssue.
[CodeIssues] ParameterCanBeDemotedIssue: Add Criterions for suitable indexer members and for array types. Also start resolving the method with the new type to check for errors.
[TypeSystem] Don't consider non-public members for interface implementors.
[CodeIssues] Improve ParameterCanBeDemotedIssue.
Fix solution not being saved when extensibility global changed.

Save solution when:
1) EnvDTE.Solution.Globals.VariablePersists is set to true.
2) An existing solution item is changed by EnvDTE.Solution.Globals.VariableValue.
[CodeIssue] RedundantAssignmentIssue: fixed a bug in issue finding
[CodeIssues] MultipleEnumerationIssue: added documentation
Allow Powershell to use EnvDTE.Globals properties as methods.

Added a VB.NET Globals class which implements multiple parameterised properties which are not supported in C#.
This allows Powershell to use properties on the Globals class as though they were methods:

$dte.Solution.Globals.VariableValue("MyValue") = "value"
Write-Host $dte.Solution.Globals.VariableValue("MyValue")
$dte.Solution.Globals.VariablePersists("MyValue") = $true
Write-Host $dte.Solution.Globals.VariablePersists("MyValue")
Cache the current open solution in the EnvDTE.DTE class.

Maintains any solution variables added between accesses to the $dte.Solution in the Powershell console.
This allows the Unity NuGet package to install without any errors.
Request latest package versions from NuGet feed.

Use $filter=IsLatestVersion when requesting packages from the online NuGet feed. Reduces the number of requests sent and the results are displayed quicker.
[Formatting] Fixed wrong default option.
Add AbstractUnresolvedEntity.Clone() method.
Create stubs for EnvDTE API used by T4MVC.

Minor changes to T4MVC.tt:
1) Change imported assemblies and namespaces to refer to SharpDevelop's implementation of EnvDTE.
2) Change use of parameterised properties to method calls so no VB.NET classes are required.