Support for active binding functions

Works for public data fields, for member get/set functions and for
simulated data fields/functions using free functions.  Can be
const/nonconst so open for abuse.