Clean up & Separate CSS

Cleaned up the animation code in the CSS and then put the CSS in a
separate file.
Added a new class called .surround to control the long SVG line round
the outside of the image so it can be animated at a separate rate
(through dash-offset) to the rest of the animations.