The goal of this patch is to encapsulate classes derived from MyMoneyObject. It follows KDE's Library Code Policy.
It considers all classes derived from MyMoneyObject.
Changes:
- d-pointers to move includes for non-PODs to source files, for now they are only for data members,
- all accessors in source file and handled through d-pointer, to keep all data members in one place i.e. in PIMPL,
- more forward-declarations.
Changes pattern is the same for all classes. Little code changes e.g. some loops use foreach instead of iterators. It avoids crashes.