A Self-Calibrating Halo-Based Group Finder: Application to SDSS | Synapse