Move object_t into dynamic_t scope entirely.

Dynamic_t::object_t mustn't be synonym of detail::object_t. I can declare it directly in dynamic_t.
A little more correct comparison of dynamics.

Now it returns false when compares negative integer and unsigned integer.