Serbian prime minister steps down after months of protests