Disabled MSVC warnings about symbol names exceeding compiler limit. Also added some other compiler flags that are used for the library compilation to tests and examples.
Extracted empty_deleter to Boost.Utility.