Some easy switches to boost way

* Generic functions
* basic network ace reference remains
* basic thread functions
* boost version output at start
Add boost::extension library in deps

It's planeed use for portable access to shared libraries
In fact only single low-level file used from it expected:
dep/include/boost-extension/boost/extension/impl/linked_library.hpp
Add dep/includes to framework.vcxproj

For lookup boost-extension
Use boost::extension library for shared libs access
Fixed warnings in boost-extension.
Use boost::program_options instead ACE::Config

Note: boost version use very low level (preserve current) way work.

More proper way required registering all possible
options and set real option value storage fields at loading
This will let drop *.conf.dist.in files and just generate it at first run
with fast exist with all comments and etc by like options definitions.

Thank to Schmoozerd for testing and research vc90 compatibility problem with original changes
version.
Convert mangosd commandline to boost.
Add to pchdef.h boost cases for speedup build
Artyom Beilis's boost backtrace library

Will be used as replacement ACE Stack_Trace
Project files and usages for backtrace lib

Thanks to Schmoozerd for fix problems with vc100/vc90 project
files.
Remove more ACE dependences in defines
Use boost atomic object
Convert mutex locks to boosts

Except RASocket.* case: until related network code still use ACE it's
useless

Move ACE_Based::LockedQueue -> MaNGOS::LockedQueue
Convert ACE_TSS -> boost::thread_specific_ptr
Convert Thread to boost

thread priority setting for non-windows platforms dropped (it's not used
in fact (except not important cases) at non-Windows platforms.

Move ACE_Based::Thread -> MaNGOS::Thread and add Priority_ prefix for
priority enums
Update pchdef.h

Removed ACE includes, added used boost headers