- Changed the MarginBase.UseCompiledFolder property to a string (including sub-classes: CoffeeScriptMargin.cs and LessMargin.cs)
- Updated MarginBase.GetCompiledFileName(string, string, bool) to GetCompiledFileName(string, string, string).
- If GetCompiledFileName() gets a null or empty string for the customFolder (now a string instead of a boolean) it will work as if false was passed into the old method. if it is non-null and non-empty, it will assume it is part of the path..
  - If customFolder starts with `~/` or `/` it assumes the project root, otherwise assumes it is relative.
  - In order for GetCompiledFileName() to find the project's root it looks up to each parent directory (starting with the file's directory) for the bin folder.
  - This will always assume the project's root directory is the same as the first bin directory found upward from the file being compiled!
- Updated the settings UI text to, "Compiles each LESS file into a custom folder. Prefix your output directory with a `/` to indicate that it starts at the project's root directory. Otherwise a relative path is assumed. Leave empty to effectively disable this option."