Modular Visual Question Answering via Code Generation