store full Call in Car state
HallMonitor informed of arrival
rename HallMonitor to HallSignal
update to use new genserver modules
convert Elevator.Call to struct
it's immutable, no need to copy defensively
arrivals remove Call from list