Update weak_ref::reset() and add weak_ref::is_null().
Fix assert in evaluate.C
Change call_comp to weak_ref.
Correctly force called computations.

Only force them one time.
Remove unspecified_bool_type hack in favor of explicit operator bool.