Fixing bug (alarm name may not be null)
Made the Alarm() constructor set a name as well