Greece to hold general election in May as government faces anger over train disaster