First pass of drag.js -- Needs some deeper understanding review/completion.

Signed-off-by: Blake Stephens <blake.stephens@lge.com>