Merge pull request #467 from gcastre/master

LESS / TypeScript fixes
Markdown: Fixed menu item visibility issue

The menu item was available on the project node's context menu. It
shouldn't be.
SASS: Added SourceMap support.
Merge pull request #469 from am11/master

SASS: Added SourceMap support
SASS: Fixed fixture for a test case.
Merge pull request #470 from am11/master

SASS: Fixed fixture for a test case
Image Optimization: Added base feature + SmartTag
Smart Tags: Fixed wrong glyph location
Code Analysis: Suppressed some messages
Image Optim: Prints result to the output window
Img Optim: Fixed dynamic button text

The button text is changes dependant on how many image files are
selected for optimization
Img Optim: Added support for GIF + error handling
Code: Removed unused Usings.
Merge pull request #471 from am11/master

Code: Removed unused Usings
Feature: Implement sprite image. (Issue #466)
Using https://github.com/am11/RectanglePacker
Usage:

// Using System.Linq, Mapper
// imageFileCollection is IEnumerable<string>
var rectangles =
       imageFileCollection.Select(path =>
           {
           var image = Image.FromFile(path);
           return new ImageInfo(
                (int)image.Width,
                (int)image.Height,
                path);
           }
       );

// destinationSpriteFile is string
// (desired/path/to/sprite.png)
new SpriteRunner(rectangles)
  .GenerateSpriteWithMaps(destinationSpriteFile);

// Now destinationSpriteFile (.png) has image,
// and .sprite is JSON-based map.
// Call optimizer on destinationSpriteFile
Merge pull request #472 from am11/master

Feature: Implement sprite image. (Issue #466)
Sprite: Fixes for sprite map. (Issue #466)
Merge pull request #473 from am11/master

Sprite: Fixes for sprite map. (Issue #466)
Code: Organize optimization folders.
* Analysis fixes.
* Other optimizations.
Merge pull request #474 from am11/master

Code: Organize optimization folders