Clever random poem finder

To avoid getting the same poems repeatedly, store the last viewed poems in
session and exclude them from the random pool.

Fixes #11 "Fix random poem repetition"
Fixes #12 "Random poem when there are missing poem DB indices"