WAPP — Wideband Arecibo Pulsar Processor