Engineering Succinct Predecessor Data Structures