Update changelog to 2.4.0

Addresses issue #477