Merge pull request #382 from SLaks/misc-fixes

More misc fixes
Code: Rescue tests from failing.
* Code refactoring.
* Extracted common pattern to ProjectHelpers.
* Analysis warning fixes.
* Code Formatting.
LESS: Fixes SourceMap path in CSS.
Merge pull request #380 from am11/master

Code: Rescue tests from failing
CoffeeScript: Indent on newline. Fixed #184
CoffeeScript: Added comment/uncomment support
WebVTT: Added comment/uncomment support
Uncomment: Only remove one comment symbol/line
Robots.txt: Added comment/uncomment support
Diff files: Fixed issue #385
ExecuteCommand: Now supports arguments
LESS source map: Nested .map file under css file
JSHint: Handle parse failures for ignore regex

Cache parsed regexes for performance.
Skip blank items.

Should fix #386
JSHint: Show error for invalid regex in Options
Merge pull request #388 from SLaks/jshint-ignore-fixes

Handle invalid regexes for JSHint Ignore list
CoffeeScript: Fixes #387.
Source Map path points to *.map and not *.js.map.
Code: Cleanup and Analysis warning fixes.
Resources: Organize images under a new folder.
Merge pull request #389 from am11/master

CoffeeScript: Fixes #387
Bundles: Fix bundle files containing ".bundle"

Handle nested extensions properly.

Fixes #386