Resolve issue #2: support oval ring shapes

Refactored card-ring function to allow for different height and width radii
Added buttons on index page to allow users to visualize different shapes
Rings can now be given different height and width values in css
Cards on elliptical rings, however, are evenly spaced by angle, not by arc length