FMB: a Functional Manipulation Benchmark for Generalizable Robotic Learning