Store property GParamSpecs in an array for notify emission
Setting Gregorian timezone now invalidates Gregorian date

* It calculates Julian Day beforehands, so a valid date remains in
  timestamp
* gswe_timestamp_set_gregorian_timezone() doesn’t emit the "changed"
  signal any more
Sending "notify" signals upon property change
Code beautification
Fix GsweTimestamp tests