add has_value_type.hpp
add type_traits.hpp
Rename template argument of enable_if and disable_if

Val->
C
add has_type
rename function in any_test

bad_cast_test ->
bad_any_cast_exception_test