Merge pull request #28 from RoqueDeicide/master

Fixed NotSupportedException.
Add unit test for short hyphen line being merged with a comment line.
Card 114: Introduce a CodeReorganizationAvailabilityLogic class.  Move external document logic into an extension method.  Rename CodeReorderManager to CodeReorganizationManager for consistency.  Rename ShouldCleanup to CanCleanup for consistency.
Card 114: Extend reorganization availability logic to check for preprocessor directives that cause conditional compilation.  Add matching unit test.
Card 180: Create a setting to persist Spade primary sort preference.
Card 180: Convert TreeLayoutMode to CodeSortOrder to simplify code, updating all related references as well.
Card 180: Update Spade logic to synchronize sort order with settings.