Add reveal functionality + Lilian's Shade

*Reveal* is implemented as a `SimpleOneShotEffect`.

Fixes #16.