To Sqlite3

Notiflow was storing previous messages in a `ArrayList`. This was the source of two problems when device memory was running low:

* Some items may be garbage collected, resulting in multiples notifications for the same flow
* Some items may be garbage collected, resulting in a loss of messages (only the last few were displayed)

Using a resilient SQLite database should fix this