Add programmable CSS classes

Many of the CSS class names were overly generic increasing the
likelihood of re-using other non-related CSS classes with the same name
from the same page. Added the ability to change CSS class names in the
options object to prevent conflicts.