feat(reveal): add reveal directive and three different css3 animations