add spacing between action elements
dynamically show/hide action pen while submitting
BUG: remove trailing commas
don't add leading space if adding first class
add SVG module for adding SVG elements

Reconciles differences among browsers to add SVG images via a simple
API.
use SVG icons if available; fallback to text
support SVG in add/has/remove class methods

Because the SVG spec is unique, classes cannot be dynamically applied by
simply modifying element.className. Instead, className returns an object
which can be used to modify the classes.

While other methods exist to modify classes for SVG elements (like
setAttribute), these have varying APIs for older browsers. It is a
cleaner parallel structure to use one approach for SVG and a different
for all other elements.
use util.dom to apply classes to SVG images

When building the Action Elements, we need to use the util.dom methods
to manipulate classes. Specifically because we may be manipulating an
<svg> element directly. These elements have a different API for
adjusting classes, and the Util API reconciles these differences.
adjust presentation of Action Elements types

treat images/SVGs one way; treat text links differently
include 'title' attribute on SVG images
prevent default action on browser drop event

In Firefox, some drop events were forcing the browser to attempt to
navigate away from the page and 'load' the text that was dropped. I'm
unclear exactly why. However, we can prevent the behavior by simply
turning it off.