Structure-Based Virtual Screening for Drug Discovery: a Problem-Centric Review