Added AtEndFloor event

Instead of runing set speed in event manager to prevent the elevator to
go past top or button floor, we try to cast a event instead.