Structure of the Bacillus subtilis d-aminopeptidase DppA reveals a novel self-compartmentalizing protease