Obama set to hold town hall meeting on gun control