runtime: allow SetFinalizer with a func(interface{})

Fixes issue 5368.

R=golang-dev, dvyukov
CC=golang-dev, rsc
https://codereview.appspot.com/11858043

Committer: Dmitriy Vyukov <dvyukov@google.com>