Return None if widget invalid.

Functions such as gp_widget_get_child_by_label can fail to find a
widget. In this case the return value should be None, not an invalid
CameraWidget type that causes a segfault when it is freed.