FMB: A Functional Manipulation Benchmark for Generalizable Robotic Learning