Merge pull request #2 from am11/super-markdown

Analysis: Fix CA1811 warnings, merge master
Merge pull request #3 from am11/super-markdown

CSS: Implemented ValidateHsl() with more tests.
Analysis: Disable inappropriate rules

CA2234: Pass System.Uri objects instead of strings
& other URI warnings
(Only applicable for reusable libraries that use
normal URLs)

CA2202: Do not dispose objects multiple times
(BCL objects implement IDisposable correctly and
are safe to dispose multiple times)

CA1303: Do not pass literals as localized parameters
(There are no plans to localize WE)

Analysis: Disable more URI warnings
Analysis: CA1822: Mark members as static
Analysis: CA1804: Remove unused locals

Also simple fixes for CA1823: Avoid unused private fields
(where the field was not set elsewhere)
Analysis: Publicize MEF Import properties

Fixes CA1811: Avoid uncalled private code for
[Import]ed properties.
Also remove unnecessary suppressions for this
warning.
Analysis: CA1823: Avoid unused private fields

Remove fields that were set in
the constructor but never used
anywhere.  This also fixes the
constructor invocations to not
pass those parameters. It also
removes MEF imports if they're
only used for these fields.
Analysis: CA1801: Review unused parameters
Analysis: CA1725: Param names should match base
Analysis: Misc other fixes

CA1802: Use Literals Where Appropriate
CA2241: Provide correct arguments to formatting methods (remove unnecessary string.Format() call)
CA1811: Avoid uncalled private code (Publicize seemingly-unused MEF-exported types)
CA1810: Initialize reference type static fields inline (use object initializers)
Suppress inappropriate COM warning
Analysis: Fix warnings for exported statics

Change internal static fields to public
static properties.
Also make ClassificationType names more
conistent.
Analysis: Fix naming issues

Fix casing, suppress suffix warning
Analysis: Fix unused event warning

http://blog.slaks.net/2013-12-01/creating-unused-events/
All: Use using() blocks to close UndoContexts

Prevents exceptions from breaking editor Undo.
Analysis: Remove unused DTE fields
CSS: Refactored the extension method using lambda.
Analysis: (CA1810) Initialize static fields inline.
Analysis: (CA1823) Avoid unused private fields
Analysis: (CA1725) Param names should match base.
Analysis: (CA1801) Review unused parameters.