remove most of boost dependence
use c++11 instead
add tiny_boost(mini boost dependence now required)
fix assert head issue