Add `cradle::is_callable` metafunction

A request to add `cradle::is_callable` metafunciton.