[Graeme] Refactored FinanceDate to use joda time, and strengthened tests
[Graeme] Introduced traits for test data. Added ability to persist and restore holdings. Fixed holding price issue. Added persistence round trip tests.