[ADD][WIP] Preferences
Structural changes

- split entries into Periodic and Single
- added a Calendar period to reflect the period preference
- renamed a few classes
- added basic support for periodic entries in the stream
[WIP] Stream summary option to change target amount
XML tidying