Progress Commit: Add WordAnimation classes

Adds the skeleton classes for WordAnimations. These classes will build
a specified animation based on its word.
Add HapppyWordAnimation functionality

HappyWordAnimation will now create an actual set of animations. This
set of animations and text effects are not final, but they set the
pattern that the animations will follow when it comes to generating
them.

WordAnimation and its child classes now also take the caption that the
CaptionWord belongs to. This is so that the duration for animations can
be set in the constructor.
Redistribute functionality

Move some of the functionality out of the HappyWordAnimation subclass
into the parent class.
Comment out animation classes for the time being
Set text effect start position based on index