Don't expose boost exceptions from dynamic_constructor.

leonidia::bad_numeric_cast_t is introduced instead of boost::numeric::bad_numeric_cast.