Adding initial support for an animation loop

Drawable adds a draw method that causes the element to update it's state
on a regular period