Obsługa cache

Poniżej mój pomysł na rozwiązanie issue #33. Użyłem do tego eksperymentalnie [LevelDB](https://code.google.com/p/leveldb/) dzięki czemu mam minimalnie granularny dostęp do cache, które mogę zapisywać niezależnie.

Dodałem też obsługę zakończenia aplikacji w funkcji `cleanOnExit` - obecnie nie ma potrzeby jej użycia, ale podejrzewam że przy dalszym użyciu bazy cache, zapotrzebowanie na nią pojawi się bardzo szybko

W dodatku fix dwóch bugów które wykryłem, komentarze dodam w liniach:
* po wyborze grupy i powrocie do listy grup, aplikacja w następnym cyklu wyświetla spowrotem wall ostatnio wybranej grupy
* jeśli grupa nie ma postów, aplikacja wykłada się