Smarter metabox API

Making the metabox API not require a "presave function" be defined for handling fields included in the metaboxen. And checking to make sure that the function does in fact exist before trying to call it, if one was specified.