NeuroPID: a predictor for identifying neuropeptide precursors from metazoan proteomes