Simple example of the Client-Server Viewer:
- server-side: ASIO_SERVER.vcxproj
- client-side: MFC_UI.vcxproj

Can be compiled by using MSVS2010(VC10/_MSC_VER == 1600) and MSVS2012(VC11/_MSC_VER == 1700)
Requires library Boost >= 1.53
View the remote file using only a single ScrollBar.
Fix some potential deadlocks and memory leaks.
- use .detatch() for the thread to avoid calling to terminate() in destructor in C++11-like threads
- use recursive_mutex for the avoid deadlock when using AfxMessageBox which can call to the same handler, in the same thread and lock again the same mutex
- avoid assigning raw pointer to object which created by using new (it's not exception-safe)
Remove some deadlocks and infinity event loops.
- solve deadlock when using MFC through using SendNotifyMessage()
- solve the infinity loop in deadline-timer handler
- remove struct T_hide_me as rudiment
- two little fixes for: go to by offset.
- some other fixes