Merge pull request #533 from am11/master

Outlining: Fixes for TypeScript
v1.7.2
Fix for projects in solution folder
Merge pull request #534 from gcastre/master

Fix for projects in solution folder
Image Paste: Doesn't convert into Bitmap anymore
CSS: Updated color palette path. Fixed #553
Tests: Fix CheckOutFileFromSourceControl()

Return true if not in solution

Also fix expected SASSS test output.
I'm not sure why this keep fluctuating.
Revert "DropImage: Feature removed until it's ready"

This reverts commit 8c10fbf16f74f41a6866e96b8b59c82714ec09da.

Reverted to merge cleanly with confoxide.
Project: Reference MarkdownSharp from NuGet

Adding the NuGet package isn't enough;
we also need to remove the local copy.
Project: Remove unused references
Settings: Rewrite settings layer

The entire settings namespace has been rewritten.
The project does not yet build or work.

TODO: Change other code to read new classes, import legacy settings
files
Settings: Import legacy settings file if necessary

Also fix some property names in the new settings classes
Settings: Start porting settings usage

About 1/4th done.
Also correct some usages & properties.
Fixes #480, #387
Settings: Port more settings code

Everything but compilation & margin
is now fully ported.
Lint: Unify all invocation code

Linters are now completely DRY & well-factored
Margin: Clean up SvgMargin

This now reflects the proper
way that margins should work.

It may still change a bit when I
extract the compilation code.
Compilers: Start rewriting compiler invocation

This will help remove even more
duplicated code across compilers
and margins.

TODO: Margins, minification, gzip, compile on build
Margin: Fully rewrite Margin implementations

Margins are now fully DRY and involve far less code.
Margins now consume separate file compilation services
which will also be used for compile-on-save/build and
minification.

Also refactors compilation service classes & improves naming.

This is how multiple preview panes should be done.
Margin: Suppress margins for .d.ts files
Compilers: Implement CompilationNotifierProviders

MEF exports used by CompilingMarginBase
Also change TypeScriptCompilationNotifier to handle file renames