SmrPlanet: change how financial data is updated
SmrPlanet: change how financial data is updated

* Add a separate `hasChangedFinancial` boolean attribute so that
  the financial attributes can be updated independently of the
  rest of the `planet` fields. This is useful because loading a page
  where the bond is matured (i.e. the planet list) can be done when
  you aren't in the planet sector and therefore don't have the lock.
  Updating these fields separately in the database means that we will
  never conflict with non-financial events (e.g. planet attacks,
  ownership changes, etc.) that occur in the planet sector by someone
  who does have a sector lock.

* Remove the `update` call in `calculateInterest` to avoid
  potentially making non-fetch (i.e. write) database calls during
  the template display. However, this should rarely happen because
  `calculateInterest` is currently called in the planet ctor, which
  is usually called in the engine files (except in `SectorMap.inc`).

hemberger/smr,smrealms/smr,smrealms/smr,hemberger/smr,smrealms/smr,hemberger/smr,hemberger/smr