add support for custom drag template
add support for custom drag handle
separate model manipulation from DOM code
support custom drag, drop, and cancel actions via the
only invoke cancel action on relevant sources
provide drag state to action callbacks
provide drag template url via scope instead of attribute