Multicanonical algorithms for first order phase transitions