libbalde/app: turn balde_app_t into an opaque struct