Define __ne__ for ApproximateDate, and some tidying up

!= comparisons between ApproximateDate objects were broken, unfortunately. One of these commits fixes that and the other removes some unnecessary trailing semi-colons from the tests.