Obama slams Senate on gun bill