BoolValue, NumberValue
Replace UnitSlot with Slot.createUnit
ObjectValue
Remove ValueListener and Slot

This isn't Java; we can pass Functions around directly.