No issue - Improve usability of gyp-generated solutions within Visual Studio.

Add all header files to AdblockPlus project in adblockplus.gyp. This ensures
that all the source code is easy to access from within Visual Studio.

--HG--
extra : rebase_source : 70cf13efb98a110de4d6eb4cdbaa4e21ac12eff9
Issue #276 - Introduce ATL_Deprecate.h

Introduce ATL_Deprecate.h, a header that isolates ATL dependencies. When this
header can be removed, issue #276 is finished.

--HG--
extra : rebase_source : f886edfb60d36186b4b2919c50b23872989e1b3a
Issue #1232 - replace ATL::CSimpleArry with std::set

Replaced ATL::CSimpleArray with std::set in CPluginClass. This eliminates
CSimpleArray.

--HG--
extra : rebase_source : b2fc8796cff26aeb9d25c8c3fcb65049dad5f4c8
Issue #1234 - eliminate CString from CPluginMutex

Replaced CString with std::wstring in CPluginMutex. Removed a bit of related
dead code.
Issue #1234 - conversion functions between std::wstring and ATL::CString

During an interim period while removing CString, it's beneficial to use explicit
conversion functions. Although more verbose, they clearly identify such
conversions instead of relying on implicit and idiomatic means. Explicit
functions also enable removal of intermediate code, since some of the other
conversions remain valid but inefficient when variable types are changed.
Issue #1234 - eliminate CString from GetBrowserLanguage

Change the return type of GetBrowserLanguage from CString to std::wstring.
Remove all occurrences of CString from its implementation.

Moved GetBrowserLanguage out of CPluginSystem, since it was not using any static
member data. Removed CPluginSystem, because afterwards it was no longer used.

Removed GetSystemLanguage, which was unused.
Issue #1234 - replace TCHAR etc. with wide-character versions

As part of the replacement of the ATL string classes with standard versions,
we replace TCHAR and all the other symbols with configuration-dependent
character sizes with their wide-character versions.

TCHAR --> wchar_t
_T("...") --> L"..."
_tcscmp --> wcscmp
_tcslwr_s --> _wcslwr_s
_tcsstr --> wcsstr
Issue #1234 - eliminate CString from GetDataPath

Change the return type and arguments of GetDataPath from CString to
std::wstring. Removed CString from its implementation.

Moved GetDataPath from a static member of CPluginSettings to a standalone
function.

Removed some directly-related occurrences of CString from CPluginDebug::Debug
and CPluginDebug::DebugClear.
No issue - add Doxygen configuration file

To generate documentation, run 'doxygen' (no command line arguments required) in
the root directory of the project.

This configuration assumes installation of Graphviz for generation of call
graphs. Graphviz executable must be in the PATH. Precompiled binaries available
for Windows.
http://www.graphviz.org/